0

如果我将复选框留空并单击提交按钮,则不会发生任何事情。如果我检查它并点击提交按钮,没有任何反应。

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”。

4

0 回答 0