Вопрос проверки - PullRequest
       2

Вопрос проверки

1 голос
/ 30 декабря 2010

В программе у меня есть 1 многовидовой вид с несколькими представлениями (где представления - это пункты меню).

Проблема в том, что мое сообщение об ошибке уже появляется с момента нажатия на пункт меню (определенныйview).

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

То есть, другими словами, все работает нормально, но когда я нажимаю наВ меню это сообщение об ошибке не должно быть (когда страница загружается / отображается в первый раз).

РЕДАКТИРОВАТЬ: a (IsPostBack) внутри функции, казалось, решил проблему.

IsPostBackможет быть настолько запутанным во времени:>

1 Ответ

1 голос
/ 30 декабря 2010

Я бы рекомендовал обернуть все ваши элементы управления уникальной группой ValidationGroup для каждого представления. Проблема в том, что вся проверка запускается при обратной передаче, поэтому любой проверенный элемент управления (скрытый или нет), который признан недействительным, будет показывать сообщение, пока оно находится в текущем представлении. Вам также необходимо добавить ту же группу ValidationGroup для кнопок, которые перемещаются между представлениями. Я бы также поспорил, что вы не проверяете, является ли Page.IsValid () истинным перед переходом к следующему представлению. Если вы это сделаете, вы заметите, что не сможете отойти от текущего представления, потому что валидаторы в других представлениях признаны недействительными.

Вы также можете установить CausesValidation для любой кнопки на False, чтобы предотвратить запуск любой проверки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...