1

私はここで何十もの以前の回答を見てきましたが、私にとっては何もうまくいきませんでした。送信するためにチェックボックスをオンにする必要があるフォームが必要です。私は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 を使用することもできます。

4

4 に答える 4

0

使いたい

if (checkbox1.Checked) 
btn1.enabled

else (checkbox1.disabled)
btn1.disabled
this.errorProvider1.SetError(checkbox1, "Must be checked to continue"); 
于 2013-04-25T14:14:11.513 に答える
0

if (checkBox1.Checked == true) button1.Enabled = true;

これに似たコードを使用して、プロパティで button1 が有効にならないようにするだけです

于 2013-04-25T14:34:30.523 に答える
0

関数では、 であるSubmit_Clickかどうかのチェックを追加できます。の場合は、またはそのようなものを表示して、チェックする必要があることをユーザーに通知し、チェックするまで何も起こらないようにすることができます。AliveChkBox.CheckedtruefalseMessageBoxreturnSubmit_Click

于 2013-04-25T14:08:37.010 に答える