【发布时间】:2019-11-07 11:15:27
【问题描述】:
我正在尝试使用 java 脚本触发 asp.net 自定义验证器,但它没有触发。下面显示的代码会触发其他验证器,例如必填字段验证器。谁能告诉我下面的代码有什么问题或者为什么它没有触发
<script type="text/javascript">
function CheckValidation(btn) {
var valid = false;
if (Page_ClientValidate('RtRegValGrp')) {
alert('valid');
__doPostBack(btn.name, "");
} else {
alert('not valid');
}
}
</script>
<asp:TextBox ID="txtCompanyName" runat="server" MaxLength="100"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtCompanyName"
ValidationGroup="RtRegValGrp"
ErrorMessage="Company name is required !"
ForeColor="red" Display="Dynamic" />
<asp:CustomValidator ID="txtCompanyNameValidator" runat="server"
ControlToValidate="txtCompanyName"
ValidationGroup="RtRegValGrp"
OnServerValidate="BlackListValidator"
ForeColor="Red" Display="Dynamic">
</asp:CustomValidator>
<asp:Button ID="Button1" runat="server" CssClass="goldBtn" Text="SUBMIT"
OnClientClick="CheckValidation(this); return false;"
OnClick="Button1_Click" />
//server side code
protected void BlackListValidator(object source, ServerValidateEventArgs args)
{
args.IsValid = false;
}
【问题讨论】:
标签: javascript asp.net .net