2011-03-09 92 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来验证这个语法是准确,但它应该让你开始

相关问题