Использовать элемент управления CustomerValidation
Когда вы удаляете пользовательскую проверку на своей странице, вы можете связать валидатор с элементом управления, но если вы хотите выполнить несколько проверок более чем для одного элемента управления, вам необходимо включить следующий атрибут
OnServerValidate="MyMethodOnServerSide"
и определите этот метод на стороне сервера
protected void MyMethodOnServerSide(object source, ServerValidateEventArgs args)
{
if (string.IsNullOrEmpty(mytxt1.Text) &&
string.IsNullOrEmpty(mytxt2.Text))
{
args.IsValid = false;
return;
}
args.IsValid = true;
}
просто присвойте свойству args.IsValid
требуемое значение. С другой стороны, проверка выполняется перед загрузкой страницы, поэтому, если вы нажали кнопку, которая выполняет действие, такое как чтение значений из БД, если все в порядке, в это действие необходимо включить следующую проверку.
protected void cmdSearch_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
LoadDataFromDB();
}
}
Когда args.IsValid
ложно, тогда Page.IsValid
также ложно. Надеюсь, это поможет