如果我将复选框留空并单击提交按钮,则不会发生任何事情。如果我检查它并按下提交按钮,则没有任何反应。
javascript触发,我只是不知道为什么没有显示文本而且页面没有回发。
function ValidateCheckBox(source, args) {
args.IsValid = document.getElementById('<%= cb_confirmation.ClientID%>');
}
这是验证器:
<asp:CustomValidator runat="server" ID="cb_Validator"
OnServerValidate="CheckBoxRequired_ServerValidate"
CssClass="errorMessage" Display="Static" ErrorMessage="You must select this box to confirm"
Text="***" ClientValidationFunction="ValidateCheckBox">
</asp:CustomValidator>
复选框:
<asp:CheckBox ID="cb_confirmation" runat="server" />
导致验证的按钮是
<asp:Button ID="btn_submit" runat="server" Text="Submit" CausesValidation="true"
CssClass="submitButton" onclick="btn_submit_Click"/>
编辑:解决方案是在javascript函数的末尾添加“.checked”。