set errormessage for customvalidator?
Asked Answered
D

2

9

I would like to use a customvalidator control to handle all my validation, but I can't figure out how to set the error message in the code-behind for different checks. Is this possible?

Desiderata answered 21/9, 2011 at 18:33 Comment(0)
S
13

You can set the error message in the OnServerValidate method as you wish based on your validation logic:

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;
    }
}
Southeast answered 21/9, 2011 at 18:54 Comment(0)
H
0

For One Control you can do like this..

<!-- 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;
}
Haney answered 21/9, 2011 at 18:57 Comment(1)
I don't understand when will the error message will show up under the textbox! anyway I want to set it when I click on the submit buton, but how ?Evaluate

© 2022 - 2024 — McMap. All rights reserved.