Asp.net 如何使用vb.net使用单个复选框选中/取消选中所有复选框?

Asp.net 如何使用vb.net使用单个复选框选中/取消选中所有复选框?,asp.net,vb.net,webusercontrol,Asp.net,Vb.net,Webusercontrol,我的asp.net webusercontrol中有11个asp.net复选框 我希望当选中复选框1时,所有复选框的其余部分都将被选中,如果取消选中复选框,则所有复选框的其余部分都将被取消选中。如果我的所有复选框都在webusercontrol Panel 1中,如何执行此操作。我通常建议使用jQuery(或纯Javascript)来解决类似问题。将公共CSS类添加到要分组/切换的复选框中 $("input[type=checkbox].yourCssClass").each(function(

我的asp.net webusercontrol中有11个asp.net复选框


我希望当选中复选框1时,所有复选框的其余部分都将被选中,如果取消选中复选框,则所有复选框的其余部分都将被取消选中。如果我的所有复选框都在webusercontrol Panel 1中,如何执行此操作。

我通常建议使用jQuery(或纯Javascript)来解决类似问题。将公共CSS类添加到要分组/切换的复选框中

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

我同意Jacob的观点,jQuery将是最好的解决方案。在服务器上这样做很麻烦

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


其他复选框只是在项目数据绑定期间添加class='classforchildcheckbox'。

其他人是对的,在客户端使用它更容易。但如果你真的需要这样做,我建议把其他10个作为复选框

然后,可以使用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来验证此语法是否准确,但它应该可以让您开始使用

我想在asp.net webuser控件中执行此操作,因为所有控件都位于webusercontrol的内部面板1Jakob m基本开发人员socan u请提供我如何在web user控件中执行此操作?将相同的CSS类添加到您想要的所有复选框中切换,然后使用jQuery函数选中/取消选中它们。