установить сообщение об ошибке для customvalidator? - PullRequest
8 голосов
/ 21 сентября 2011

Я хотел бы использовать элемент управления customvalidator для обработки всей моей проверки, но я не могу понять, как установить сообщение об ошибке в коде для различных проверок.Возможно ли это?

Ответы [ 2 ]

13 голосов
/ 21 сентября 2011

Вы можете установить сообщение об ошибке в методе OnServerValidate по своему усмотрению, исходя из логики проверки:

protected void customValidator1_Validate(object sender, ServerValidateEventArgs e)
{
    if (e.Value.Length < 5)
    {
        e.IsValid = true;
    }
    else
    {
        customValidator1.ErrorMessage = "Length must be less than 5.";
        e.IsValid = false;
    }
}
0 голосов
/ 21 сентября 2011

Для One Control вы можете сделать это ..

<!-- In Designer Page  -->
<asp:CustomValidator runat="server" id="cusCustom" controltovalidate="txtCustom" 
  onservervalidate="cusCustom_ServerValidate" 
  errormessage="The text must be exactly 8 characters long!" />
<br /><br />
/* In Code Behind*/
protected void cusCustom_ServerValidate(object sender, ServerValidateEventArgs e)
{
    if(e.Value.Length == 8)
        e.IsValid = true;
    else
        e.IsValid = false;
}
...