2011-03-09 55 views

回答

0

我通常會推薦使用jQuery(或簡單的Javascript)來解決這樣的問題。將一個常見的CSS類添加到您想要分組/切換的複選框。

$("input[type=checkbox].yourCssClass").each(function() { 
    this.checked = !this.checked; 
}); 
+0

我想在asp.net webuser控件中做到這一點,因爲所有的控件都在裏面的panel1的webusercontrol裏面 – tatti1 2011-03-09 05:40:47

+0

jakob m基本的開發者socan請給我提供如何在web用戶控件? – tatti1 2011-03-09 05:45:11

+0

將相同的CSS類添加到您要切換的所有複選框,然後使用jQuery函數來檢查/取消選中它們。 – 2011-03-09 05:50:23

0

我同意雅各布,jQuery將是最好的解決方案。這在服務器上很麻煩。

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

其他複選框只是項目數據綁定過程中添加類= 'classforchildcheckboxes'。

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來驗證這個語法是準確,但它應該讓你開始

相關問題