如何在datagrid中使用checkbox?
我使用以下方式在datagrid中加入了一列checkbox,就在“批准”下面。我想在用户点击时某一行的checkbox后,会立即调用一个函数;这个函数会取得用户点击这行的索引字段如"ID",并在一个新的窗口中完成一系列的操作。
请问,我应当如何获取这个checkbox被click的事件,以及它当前的状态是checked 还是false;
(注:这段代码中仅保留了用于说明生成checkbox结构的部份)
<asp:datagrid id="datagrid1" ...>
<Columns>
<asp:TemplateColumn HeaderText="批准">
<ItemTemplate>
<asp:CheckBox id="pass" style="Z-INDEX: 103; " runat="server" Width="40px" Height="12px" OnCheckedChanged="getarow"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:ButtonColumn Text="删除" CommandName="Delete">
....
问题点数:20、回复次数:2Top
1 楼dongbeiren()回复于 2003-09-04 13:15:31 得分 10
Dim i As Integer
Dim c As Integer = DataGriduser.Items.Count
Dim chkSelected As CheckBox
For i = 0 To (c - 1)
'从列表依次选取 每行
chkSelected = Nothing
chkSelected = DataGriduser.Items(i).FindControl("che")
If (Not (chkSelected Is Nothing)) Then
'找到每行的复选框
If (chkSelected.Checked = True) Then
'如果复选框被选中,更新此行的内容
Return CType(DataGriduser.Items(i).Cells(1).Text, Integer) 'Response.Write(DataGriduser.Items(i).Cells(1).Text)
End If
End If
Next
注:datagriduser.items(i).cell(1).text为我从数据库总查询出的id字段Top
2 楼llm2002()回复于 2003-09-04 14:29:43 得分 10
http://expert.csdn.net/Expert/topic/1798/1798914.xml?temp=.2747919Top
3 楼llm2002()回复于 2003-09-04 14:31:17 得分 0
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox autopostback="true" OnCheckedChanged="selectLink" runat="server" id="linkid" value='<%#DataBinder.Eval(Container.DataItem,"Id")%>'>
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
public void selectLink(object o, EventArgs e)
{
状态=((CheckBox)o).Checked;
}
Top



