ASP.NET - FormView - источник данных обновляет только некоторые поля

У меня есть страница ASP.NET, содержащая formview и ObjectDataSource. На странице у меня есть только 4 поля, привязанных к полям в моем источнике данных. Мой источник данных содержит 10 полей. Когда я вызываю обновление, оно устанавливает для 6 полей, к которым я не привязываюсь, значение null. Единственный способ обойти это - добавить скрытые поля для 6 несвязанных полей и привязать их к источнику данных.

Есть ли способ обойти это без использования скрытых полей? Я бы подумал, что он должен обновлять только те поля, к которым вы привязываетесь, и игнорировать другие.

Какие-либо предложения?

Спасибо.


person Dan    schedule 08.09.2010    source источник
comment
Вы когда-нибудь находили для этого решение?   -  person Mario Berthely    schedule 02.11.2015


Ответы (1)


Решение состоит в том, чтобы просто вручную изменить код обновления в источнике данных вашего представления формы.

Просто удалите поля, которые вам не удалось обновить. Это простая команда SQL.

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