ASP.NET - FormView - Datasource актуализира само някои от полетата

Имам ASP.NET страница, която съдържа formview и ObjectDataSource. На страницата имам само 4 полета, които са обвързани с полета в моя източник на данни. Моят източник на данни съдържа 10 полета. Когато извикам актуализация, тя настройва 6-те полета, към които не се обвързвам, на нула. Единственият начин, по който мога да намеря това, е да добавя скрити полета за 6-те несвързани полета и да ги обвържа с източника на данни.

Има ли все пак около това без използване на скрити полета? Мисля, че трябва да актуализира само полетата, към които се обвързвате, и да игнорира останалите.

Някакви предположения?

Благодаря.


person Dan    schedule 08.09.2010    source източник
comment
Намерихте ли някога решение за това?   -  person Mario Berthely    schedule 02.11.2015


Отговори (1)


Решението е просто да промените на ръка кода за актуализиране на източника на данни на вашия formview.

Просто премахнете полетата, които не искате да актуализирате. Това е проста SQL команда.

person Aristos    schedule 08.09.2010
comment
Това няма да работи за мен. Причината е, че правя процес от около 10 стъпки на 10 различни страници само с един обект и съхранявам обекта в сесията, когато се движа между страниците. Така че, когато задам обекта в сесията, той нулира всички стойности, които не са на текущата страница. Не искам да стартирам sql, докато не завършат последната страница, така че трябва по някакъв начин да запазя състоянието на обекта между страниците, без да губя стойности. - person Dan; 09.09.2010
comment
@Dan, загубих те, ако можеш да поставиш някакъв код тук, може би ще мога да ти помогна повече. - person Aristos; 09.09.2010