7
我想使用一個customvalidator控件來處理我所有的驗證,但我無法弄清楚如何在代碼隱藏中爲不同的檢查設置錯誤消息。這可能嗎?爲customvalidator設置errormessage?
我想使用一個customvalidator控件來處理我所有的驗證,但我無法弄清楚如何在代碼隱藏中爲不同的檢查設置錯誤消息。這可能嗎?爲customvalidator設置errormessage?
您可以隨心所欲地根據自己的驗證邏輯設置在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;
}
}
一個控制,你可以做這樣的..
<!-- 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;
}
我不明白何時會在文本框下顯示錯誤消息!無論如何,我想設置它,當我點擊提交buton,但如何? – Glolita