在gridview中做checkbox全选,需要用到模板列,在HeaderTemplate中个全选用的checkbox1,在ItemTemplate中加个选择行的checkbox2,然后checkbox1绑定事件aa,事件代码如下:
Protected Sub aa(ByVal sender As Object, ByVal e As System.EventArgs)
Dim gv As GridViewRow
Dim cb As CheckBox
cb = sender
If cb.Checked = True Then
For Each gv In GridView1.Rows
Dim chk As CheckBox = gv.FindControl("CheckBox2")
chk.Checked = True
Next
Else
For Each gv In GridView1.Rows
Dim chk As CheckBox = gv.FindControl("CheckBox2")
chk.Checked = False
Next
End If
End Sub
要注意的地方,全选按钮checkbox1一定要把它的AutoPostBack的属性设置为True,否则不起作用。
评论