我编写了一个自定义验证函数来检查是否显示面板
我希望在单击 NEXT 按钮时调用该函数。
但相反,它会在页面上的每个按钮的点击时被调用。
这是代码:
function Validate(sender, args)
{
if (document.getElementById("Panel1").style.display == 'none') {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
这是应该调用它的按钮代码 onclick。
<asp:Button ID="btnNext" runat="server" Text="Next" Font-Bold="True" CssClass="InputButton" OnClick="btnNext_Click" />
<asp:CustomValidator ID="cvValidate" runat="server" ErrorMessage="Panel has no data." ClientValidationFunction="Validate" Display="none" EnableViewState="false"></asp:CustomValidator>
如果我设置 Controltovalidate="btnNext" 那么它再次抛出我的错误。“无法验证 btnNext”。