チェックボックスを空のままにして送信ボタンをクリックしても、何も起こりません。チェックして送信ボタンを押しても何も起こりません。
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」を追加することでした。