asp.net webusercontrolに11個のasp.netチェックボックスがあります..
チェックボックス1がチェックされている場合、残りのすべてのチェックボックスがチェックされ、チェックボックスがチェックされていない場合、残りのすべてのチェックボックスがチェックされません。すべてのチェックボックスがwebusercontrol panel1内にある場合の方法。
asp.net webusercontrolに11個のasp.netチェックボックスがあります..
チェックボックス1がチェックされている場合、残りのすべてのチェックボックスがチェックされ、チェックボックスがチェックされていない場合、残りのすべてのチェックボックスがチェックされません。すべてのチェックボックスがwebusercontrol panel1内にある場合の方法。
私はジェイコブに同意します。jQueryが最良の解決策になるでしょう。これはサーバーで行うのが面倒です。
$('#mainCheckbox').click(
function(){
$(.classforchildcheckboxes).attr('checked', $(this).attr('checked'));
}
)。
他のチェックボックスは、アイテムのデータバインド中にclass='classforchildcheckboxes'を追加するだけです。
そのような問題を解決するには、通常、jQuery (またはプレーンな Javascript) を使用することをお勧めします。グループ化/切り替えたいチェックボックスに共通の CSS クラスを追加します。
$("input[type=checkbox].yourCssClass").each(function() {
this.checked = !this.checked;
});
他の人は正しいです。クライアント側の方がはるかに簡単です。ただし、これが必要な場合は、残りの 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 はありませんが、始めるには役立つはずです。