0

カスタムバリデーターを使用して (テキストボックスの境界線を赤に設定する) Web フォームがあり、8 つのチェックボックスのグループの少なくとも 1 つがチェックされていることを確認したいと思います (チェックボックスの境界線も赤に設定する可能性があります)。

チェックボックスごとに true または false が返されるようにする一連の if ステートメントがあるので、カウンターを追加して、カウンターが 0 の場合は Page.IsValid を false に設定できると考えました。まあ、その考えはうまくいきませんでした。Page.IsValid を直接設定できるようには見えません。

次に、カウンター値を非表示フィールドにポップして検証することを考えましたが、非表示フィールドでカスタムバリデーターを使用する構文を正しく取得できないようです。

これに対する最善の解決策は何ですか?

ありがとう

4

1 に答える 1

3

どうしたのcustomvalidator?必要なのは次のようなものだけです


protected void validateCheckBoxes_ServerValidate(object source, ServerValidateEventArgs args)
{
   if(!CheckBox1.Checked && !CheckBox2.Checked && !CheckBox3.Checked)
      args.IsValid = false;
   else
      args.IsValid = true;
}

if は、「チェックボックスがどれもチェックされていない場合、問題がある」と言っています。

于 2012-05-24T16:54:37.907 に答える