私はここで何十もの以前の回答を見てきましたが、私にとっては何もうまくいきませんでした。送信するためにチェックボックスをオンにする必要があるフォームが必要です。私はC#を使用していますが、かなり新しいものです。テキストボックスで機能するRequiredFieldValidatorがチェックボックスでは機能しないことがわかったので、これを行うには別の方法が必要です。
送信すると、フィールドのデータが MS SQL データベースに送信されます。以下に示すフィールドよりも多くのフィールドがありますが、この投稿のためにそれを要約し、送信時に検証する必要がある 1 つのテキスト ボックスとチェックボックスを除くすべてを削除しました。
送信時にこれを行いたい:
<form id="form1" runat="server">
<asp:Label ID="NameLbl" runat="server" Text="Label"></asp:Label><asp:RequiredFieldValidator
ID="NameRFV" runat="server" ErrorMessage="NameTxtBox"></asp:RequiredFieldValidator>
<asp:TextBox ID="NameTxtBox" runat="server"></asp:TextBox>
<br />
<asp:Label ID="AliveLbl" runat="server" Text="Are you alive?"></asp:Label>
<asp:CheckBox ID="AliveChkBox" runat="server" />
<asp:Button ID="Submit" class="btn btn-primary" runat="server" Text="Submit" OnClick="Submit_Click" />
</form>
CustomValidator の使用について読んだことがありますが、何も適切に機能させることができません。コードを動作させるにはコードをコンパイル/ビルドする必要があると人々は言い続けていますが、私はそれを行う方法がわかりません。
JavaScriptオプションも検討します。それらを検証するより良い方法がわかっている場合は、代わりに CheckboxList を使用することもできます。