我在我的asp.net webusercontrol 11个asp.net复选框..如何使用单个复选框使用vb.net检查/取消选中所有复选框?
我希望在checkbox1是检查thenrest所有复选框都将被检查,如果复选框取消选中是那么所有复选框的其余部分将被取消选中该怎么办如果我的所有复选框位于webusercontrol panel1内部。
我在我的asp.net webusercontrol 11个asp.net复选框..如何使用单个复选框使用vb.net检查/取消选中所有复选框?
我希望在checkbox1是检查thenrest所有复选框都将被检查,如果复选框取消选中是那么所有复选框的其余部分将被取消选中该怎么办如果我的所有复选框位于webusercontrol panel1内部。
我通常会推荐使用jQuery(或简单的Javascript)来解决这样的问题。将一个常见的CSS类添加到您想要分组/切换的复选框。
$("input[type=checkbox].yourCssClass").each(function() {
this.checked = !this.checked;
});
我同意雅各布,jQuery将是最好的解决方案。这在服务器上很麻烦。
$('#mainCheckbox').click(
function(){
$(.classforchildcheckboxes).attr('checked', $(this).attr('checked'));
}
)
其他复选框只是项目数据绑定过程中添加类= 'classforchildcheckboxes'。
其他人都对,客户端更容易。但是,如果你确实需要这个,我会建议把其他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来验证这个语法是准确,但它应该让你开始
我想在asp.net webuser控件中做到这一点,因为所有的控件都在里面的panel1的webusercontrol里面 – tatti1 2011-03-09 05:40:47
jakob m基本的开发者socan请给我提供如何在web用户控件? – tatti1 2011-03-09 05:45:11
将相同的CSS类添加到您要切换的所有复选框,然后使用jQuery函数来检查/取消选中它们。 – 2011-03-09 05:50:23