我有一個要求多個字段之一是必需的。使用自定義驗證程序甚至會觸發,返回false,但不會顯示錯誤消息並驗證表單。沒有自定義驗證器的錯誤消息
我錯過了什麼?我曾嘗試使用和不使用ValidationSummary。
謝謝!
<asp:CustomValidator ID="CustomValidator1" OnServerValidate="validatePhone" EnableClientScript="false" runat="server" ErrorMessage="Home or Cell Phone is Required" ></asp:CustomValidator>
<asp:ValidationSummary ID="ValidationSummary1" DisplayMode="BulletList" runat="server" ForeColor="Red" Font-Size="X-Small" Font-Bold="true" />
protected void validatePhone(object sender, ServerValidateEventArgs e)
{
e.IsValid = string.IsNullOrEmpty(txtCellPhone.Text) && string.IsNullOrEmpty(txtHomePhone.Text) ? false : true;
}
如果'Page.IsValid = true',你應該只處理代碼。這將檢查ValidationGroup中的所有驗證器是否有效。否則,您可以繞過JavaScript進行驗證。 – rtpHarry 2013-05-24 10:29:05