Вы можете проверить действительность страницы, проверив свойство Page.IsValid, ваша цель проверить Page.IsValid может отличаться как
- Если у вас есть Validators, у которых для свойства EnableClientScript установлено значение false
- Если у вас есть проверенный валидатор на стороне сервера .
- Перед выполнением критической операции в теле обработчика событий PostBack, например Сохранить , Удалить , Аутентифицировать ...
- Делать / отображать разные вещи в зависимости от действительности страницы ...
- Любая вещь, о которой вы можете подумать ...
Так, когда / где вы можете позвонить Page.IsValid
- Если страница находится в отправить обратно
- Если постбэк вызван элементом управления вводом со свойством CausesValidation , установленным в true .
- После вызова Page.Validate , т.е. после события Page.Load .
Вы можете проверить Page.IsValid в жизненном цикле страницы, если вызванное место / время удовлетворяет вышеуказанным критериям; в противном случае Page.IsValid приведет к созданию System.Web.HttpException .
Вы должны использовать Page.IsValid там, где это имеет смысл ; как в обработчиках событий обратной передачи элементов управления вводом (с CausesValidation = true) и требуют, чтобы состояние страницы было действительным для правильного выполнения их задачи. (если у вас есть проверенные валидаторы или валидаторы на стороне сервера с отключенной валидацией на стороне клиента, это становится MUST ).
protected void btnSave_Click(object sender, EventArgs e)
{
//Note that there might be ServerSideValidation which evaluated to false.
if (!Page.IsValid)
return;
CurrentEntity.Save();
}
Наконец, обратите внимание, что Page.IsValid проверяет только ошибки валидации в элементах управления на вашей странице, все зависит от того, что делают ваши элементы управления.