我已经在DataGrid中绑定了列摸板checkbox,并给checkbox绑定了事件“Remove_CheckedChanged“
如下:
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 128px; POSITION: absolute; TOP: 48px" runat="server" AutoGenerateColumns="False" AllowSorting="True" DataKeyField="ID">
<Columns>
.
.
.
<ItemTemplate>
<asp:CheckBox id="CheckBox1" runat="server" OnCheckedChanged="Remove_CheckedChanged" AutoPostBack="True"></asp:CheckBox>
</ItemTemplate>”
.
.
Remove_CheckedChanged事件如下:
protected void Remove_CheckedChanged(object sender, EventArgs e)
{
......
}但是在这事件里我该怎么得到CheckBox选中的那一行DataKeyField="ID"的ID呢???
急啊!!!请各位高手帮帮忙了!
如下:
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 128px; POSITION: absolute; TOP: 48px" runat="server" AutoGenerateColumns="False" AllowSorting="True" DataKeyField="ID">
<Columns>
.
.
.
<ItemTemplate>
<asp:CheckBox id="CheckBox1" runat="server" OnCheckedChanged="Remove_CheckedChanged" AutoPostBack="True"></asp:CheckBox>
</ItemTemplate>”
.
.
Remove_CheckedChanged事件如下:
protected void Remove_CheckedChanged(object sender, EventArgs e)
{
......
}但是在这事件里我该怎么得到CheckBox选中的那一行DataKeyField="ID"的ID呢???
急啊!!!请各位高手帮帮忙了!
{
CheckBox remove = (CheckBox) DataGrid1.Items[i].FindControl("Remove");
if(remove.Checked==true)
{}
}
{
if(((CheckBox) DataGrid1.Items[i].FindControl("Remove")).Checked==true)
{}
}
其实就是楼上的方法.嘿嘿。
{
CheckBox cb = (CheckBox)sender;
DataGridItem item = (DataGridItem)cb.NamingContainer;
Response.Write(DataGrid1.DataKeys[item.ItemIndex].ToString());
}