По умолчанию элементы управления проверкой ASP.NET автоматически выполняют проверку, когда страница отправляется обратно на сервер, после инициализации страницы (то есть после обработки состояния представления и данных обратной передачи) и перед вызовом кода обработки событий. Если браузер поддерживает сценарии на стороне клиента, элемент управления также может выполнять проверку в браузере.
Однако иногда вам может потребоваться выполнить проверку программно. Программная проверка может потребоваться в следующих ситуациях:
· Если значение проверки не было установлено во время выполнения. Например, если вы используете элемент управления RangeValidator, вы можете захотеть установить его свойства Минимальное значение и Максимальное значение во время выполнения на основе значения, введенного пользователем. Проверка по умолчанию в настоящее время не работает, поскольку в элементе управления RangeValidator недостаточно информации, когда страница вызывает элемент управления проверки для выполнения проверки.
·Необходимо определить валидность элемента управления (или всей страницы) в обработчике событий Page_Load. На этапе обработки страницы элемент управления проверки еще не вызывался, поэтому свойство IsValid страницы или отдельных элементов управления не было установлено. (Если вы попытаетесь получить значение этого свойства, будет выдано исключение.) Но если вы хотите определить достоверность, вы можете вызвать проверку программно.
· Вы редактируете элемент управления (либо элемент управления вводом, либо элемент управления проверкой) во время выполнения.
Чаще всего вы можете выполнять программную проверку в любое время, что дает вам более точный контроль над выполнением проверки.
Вызовите метод Validate элемента управления проверкой.
Элемент управления выполняет проверки и устанавливает свойство IsValid элемента управления и страницы. Если обнаружена ошибка, сообщение об ошибке будет отображаться как обычно, когда страница будет возвращена пользователю.
В следующем примере кода показано, как задавать свойства программно. В этом случае веб-страница ASP.NET бронирует номер на курорте, обеспечивая бесплатный проезд до места и обратно при каждом посещении. Пользователи должны ввести даты прибытия и отъезда, а затем спланировать свое расписание во время посещения. Элемент управления RangeValidator используется для того, чтобы гарантировать, что пользователь вводит типичный формат даты и что дата путешествия должна находиться между датами прибытия и отъезда.
Описание. Элемент управления валидатором выдает исключение, если введенное пользователем значение не может быть преобразовано в дату. Для ясности, этот пример не включает обработку ошибок.
Даты прибытия и отъезда берутся из двух серверных элементов управления TextBox на странице: txtArrival и txtDeparture. Дата поездки вводится в третий элемент управления TextBox, txtTourDate, который проверяется элементом управления RangeValidator.
Примечание. При программной проверке следует отключить сценарии на стороне клиента, чтобы элемент управления не отображал неверные сообщения об ошибках до выполнения кода проверки на стороне сервера.
частный void Button1_Click (отправитель объекта, System.EventArgs e)
{
RangeValidator1.MinimumValue = txtArrival.Text;
RangeValidator1.MaximumValue = txtDeparture.Text;
ДиапазонВалидатор1.Тип = ТипДанных Валидации.Дата;
RangeValidator1.Validate();
если (!RangeValidator1.IsValid)
{
RangeValidator1.ErrorMessage = "Дата тура должна быть " +
"время между датами прибытия и отъезда.";
}
}
Эта статья взята из блога CSDN. При перепечатке указывайте источник:
http://blog.csdn.net/dodream/archive/2009/12/17/5024666.aspx