Asp.net 设置customvalidator的errormessage?

Asp.net 设置customvalidator的errormessage?,asp.net,validation,webforms,customvalidator,Asp.net,Validation,Webforms,Customvalidator,我想使用customvalidator控件来处理我的所有验证,但我不知道如何在代码中为不同的检查设置错误消息。这可能吗?您可以根据验证逻辑在方法中设置错误消息: protected void customValidator1_Validate(object sender, ServerValidateEventArgs e) { if (e.Value.Length < 5) { e.IsValid = true; } else {

我想使用customvalidator控件来处理我的所有验证,但我不知道如何在代码中为不同的检查设置错误消息。这可能吗?

您可以根据验证逻辑在方法中设置错误消息:

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;
    }
}
受保护的void customValidator1\u验证(对象发送方、服务器验证对象)
{
如果(e.Value.Length<5)
{
e、 IsValid=true;
}
其他的
{
customValidator1.ErrorMessage=“长度必须小于5。”;
e、 IsValid=false;
}
}

对于一个控件,您可以这样做

<!-- 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;
}