0

asp.net webusercontrolに11個のasp.netチェックボックスがあります..

チェックボックス1がチェックされている場合、残りのすべてのチェックボックスがチェックされ、チェックボックスがチェックされていない場合、残りのすべてのチェックボックスがチェックされません。すべてのチェックボックスがwebusercontrol panel1内にある場合の方法。

4

3 に答える 3

0

私はジェイコブに同意します。jQueryが最良の解決策になるでしょう。これはサーバーで行うのが面倒です。

$('#mainCheckbox').click(
function(){
    $(.classforchildcheckboxes).attr('checked', $(this).attr('checked'));
    }

)。

他のチェックボックスは、アイテムのデータバインド中にclass='classforchildcheckboxes'を追加するだけです。

于 2011-03-09T05:54:25.527 に答える
0

そのような問題を解決するには、通常、jQuery (またはプレーンな Javascript) を使用することをお勧めします。グループ化/切り替えたいチェックボックスに共通の CSS クラスを追加します。

$("input[type=checkbox].yourCssClass").each(function() {   
    this.checked = !this.checked;
});
于 2011-03-09T05:38:07.963 に答える
0

他の人は正しいです。クライアント側の方がはるかに簡単です。ただし、これが必要な場合は、残りの 10 個を CheckBoxList として配置することをお勧めします。

次に、[すべて選択] チェックボックスを AutoPostBack=True でマークし、SelectAll_CheckedChanged メソッド ループで各チェック ボックス項目を囲むことができます。

Sub SelectAll_CheckedChanged(byval sender as Object, byval e as CheckBoxEventArgs)
  For each chk in myCheckBoxList
      chk.checked = SelectAll.Checked
Next


End Sub

この構文が正確であることを確認するための IDE はありませんが、始めるには役立つはずです。

于 2011-03-09T09:31:53.523 に答える