Защо полетата на формуляра се нулират с активиран viewstate?

Имам прост уеб формуляр на asp.net с няколко текстови полета и квадратчета за отметка. Използвам персонализиран валидатор за моето валидиране. Проблемът е, че когато има грешка при валидиране, не се запазват избраните от потребителите опции в полето за отметка.

В горната част на страницата съм активирал viewstate и съм проверил, че е активирано, като погледнах генерирания html код.

Viewstate не трябва ли да съхранява тази информация или не разбирам нещо погрешно?


person chobo    schedule 16.05.2011    source източник
comment
Мисля, че ще трябва да покажете някакъв код, тъй като той е персонализиран валидатор, за да ви помогнем.   -  person rlb.usa    schedule 16.05.2011
comment
Моля, дайте примерен код. Състоянието на изглед не е магия, то работи, когато се използва правилно и не работи, когато има проблем, точно както всичко.   -  person Ben Robinson    schedule 16.05.2011


Отговори (2)


Правите ли някаква настройка в кода?

Ако публикувате обратно за валидиране, може да презаписвате неща в състоянието на изглед.

person sclarson    schedule 16.05.2011
comment
Да - гледайте вашите .IsPostBack проверки! - person n8wrl; 16.05.2011

Разбирам защо... За квадратчетата за отметка използвах обикновени квадратчета за отметка в Html вместо контролните на сървъра.

person chobo    schedule 17.05.2011