Элементы управления проверкой проверяют вводимые пользователем данные, устанавливают состояния ошибок и генерируют сообщения об ошибках. Они не меняют поток обработки страницы, например, не пропускают код при обнаружении ошибки пользовательского ввода. Вместо этого вы проверите состояние элемента управления в коде перед выполнением конкретной логики вашего приложения. Если обнаружена ошибка, ваш собственный код не запустится; страница продолжит обработку и будет возвращена пользователю с сообщением об ошибке.
Примечание по безопасности. По умолчанию веб-страницы ASP.NET автоматически проверяют, пытается ли злонамеренный пользователь отправить сценарий или элементы HTML в ваше приложение.
Вы можете протестировать общее состояние всей страницы, а также состояние отдельных элементов управления. Обычно это делается в обработчике событий, который вы создаете для страницы.
1. Проверьте статус общей ошибки.
В своем коде проверьте свойство IsValid страницы. Это свойство будет накапливать значение свойства IsValid всех элементов управления проверкой на странице (с использованием логического И). Если для какого-либо элемента управления проверкой установлено значение «Недействительно», свойство страницы вернет значение false.
Описание. Информация для аутентификации недоступна на этапе инициализации или загрузки страницы. Однако вы можете вручную вызвать метод Validate во время Page_Load, а затем проверить свойство IsValid страницы.
В следующем примере кода показан обработчик событий для кнопки. Этот код проверяет свойство IsValid страницы. Обратите внимание, что никаких других предложений здесь не требуется, поскольку страница автоматически вернется в браузер, а элемент управления проверкой отобразит собственное сообщение об ошибке.
void Button1_Click (отправитель объекта, System.EventArgs e)
{
если (действителен)
{
// Здесь выполняются обновления базы данных или другая логика.
}
}
2. Проверьте статус ошибки отдельных элементов управления.
Работайте с коллекцией Validators страницы, которая содержит ссылки на все элементы управления проверкой. Затем вы можете проверить свойство IsValid каждого элемента управления проверкой.
Примечание. Если вы хотите выполнить эту проверку во время Page_Load, сначала необходимо вручную вызвать метод Validate.
В следующем примере кода показано, как получить состояние одного элемента управления проверкой.
если (this.IsPostBack)
{
это.Проверить();
если (!this.IsValid)
{
строка сообщение = "";
// Проходим по всем элементам проверки, чтобы увидеть, какой из них
// сгенерировал ошибки.
foreach (IValidator aValidator в this.Validators)
{
если (!aValidator.IsValid)
{
msg += "<br />" + aValidator.ErrorMessage;
}
}
Метка1.Текст = сообщение;
}
}
Эта статья взята из блога CSDN. При перепечатке указывайте источник: http://blog.csdn.net/dodream/archive/2009/12/17/5024643.aspx.
-