我有以下代碼。當我按下我的保存按鈕時,三個requiredfieldvalidators運行良好並正常工作。但是我的自定義驗證器不起作用。它根本不會觸發該事件。我有標準的文本框和驗證摘要控件。有沒有任何理由可能無法正常工作?自定義驗證器不會觸發
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtForename" Display="None" ErrorMessage="Must enter a valid first name." />
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtSurname" Display="None" ErrorMessage="Must enter a valid last name." />
<asp:RequiredFieldValidator runat="server" ControlToValidate="txtEmail" Display="None" ErrorMessage="Must enter a valid e-mail address." />
<asp:CustomValidator runat="server" OnServerValidate="CheckAtLeastOnePhoneNumber"
ErrorMessage="Must enter at least one phone number." Display="None"
ValidateEmptyText="True" />
<script runat="server">
void CheckAtLeastOnePhoneNumber(Object s, ServerValidateEventArgs e)
{
if (txtMobileNumber.Text.Equals("") &&
txtWorkNumber.Text.Equals("") &&
txtHomeNumber.Text.Equals(""))
{
e.IsValid = false;
}
}
</script>
您可以使用自定義驗證器來檢查客戶端,以便它適合您的客戶端檢查。 – Kelsey 2009-10-27 16:52:55