如何使用DataGrid的checkbox?
开发工具vs2005
前台
<asp:DataGrid ID="DataGrid" runat=server Width=750px BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="2" GridLines="Horizontal" AllowPaging="True">
<Columns>
<asp:TemplateColumn>
<HeaderTemplate>
<asp:CheckBox ID="CheckAll" OnCheckedChanged="OnChecked" runat="server"/>
</HeaderTemplate>
<HeaderStyle HorizontalAlign="Center" Width="50px"></HeaderStyle>
<ItemTemplate>
<asp:CheckBox ID="chkExport" Runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
请教如何在后台实现OnChecked事件,来实现chkExport的全选
问题点数:50、回复次数:8Top
1 楼hanbb1982(粤饶字号@0768)回复于 2006-03-09 13:58:07 得分 10
findcontrol...把它找出来.然后操作Top
2 楼superbs2000(枫)回复于 2006-03-09 14:08:58 得分 0
我的OnChecked事件如下,但是运行了没有反应
Protected Sub OnChecked(ByVal sender As Object, ByVal e As System.EventArgs)
Dim oDataGridItem As DataGridItem
Dim chkExport As System.Web.UI.WebControls.CheckBox
chkExport = DataGrid.FindControl("CheckAll")
If chkExport.Checked = True Then
For Each oDataGridItem In DataGrid.Items
chkExport = oDataGridItem.FindControl("chkExport")
chkExport.Checked = True
Next
Else
For Each oDataGridItem In DataGrid.Items
chkExport = oDataGridItem.FindControl("chkExport")
chkExport.Checked = False
Next
End If
End Sub
Top
3 楼qiqi19820419(奇奇)回复于 2006-03-09 14:15:15 得分 15
http://singlepine.cnblogs.com/articles/266538.htmlTop
4 楼nameone(过客)回复于 2006-03-09 14:25:41 得分 5
UPTop
5 楼huangkc(软贱&henchman)回复于 2006-03-09 14:26:22 得分 12
oDataGridItem.FindControl("chkExport")
改下
(CheckBox)oDataGridItem.FindControl("chkExport")Top
6 楼superbs2000(枫)回复于 2006-03-09 14:39:12 得分 0
OnChecked事件根本不运行,是怎么回事啊?Top
7 楼tjxuemo(一汐)回复于 2006-03-09 14:49:02 得分 8
按huangkc(软贱&henchman) 说的改下
你的代码没有大问题Top
8 楼superbs2000(枫)回复于 2006-03-09 15:13:17 得分 0
<asp:CheckBox ID="CheckAll" OnCheckedChanged="OnChecked" runat="server"/>
OnChecked(ByVal sender As Object, ByVal e As System.EventArgs)
中的sender和e应该设成什么Top




