Asp.net 设置customvalidator的errormessage?
我想使用customvalidator控件来处理我的所有验证,但我不知道如何在代码中为不同的检查设置错误消息。这可能吗?您可以根据验证逻辑在方法中设置错误消息: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 {
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;
}