Asp.net

為 customvalidator 設置錯誤消息?

  • July 28, 2016

我想使用 customvalidator 控制項來處理我的所有驗證,但我不知道如何在程式碼隱藏中為不同的檢查設置錯誤消息。這可能嗎?

您可以根據您的驗證邏輯在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;
   }
}

對於 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;
}

引用自:https://stackoverflow.com/questions/7504824