在DataGrid中怎么获取不到选中CheckBox
在datagrid中有一个模版列
页面代码
<asp:TemplateColumn HeaderText="选择">
<ItemTemplate>
<asp:CheckBox ID ="chk" Runat =server ></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
c#代码
private void Button_del_Click(object sender, System.EventArgs e)
{
string ids = "";
foreach(DataGridItem item in DataGrid1.Items)
{
CheckBox box = (CheckBox)item.FindControl("chk");
if(box.Checked)
{
ids += DataGrid1.DataKeys[item.ItemIndex].ToString() + ",";
}
}
Response.Write(ids);
Response.End();
}
问题:
当我选择一行,或几行,ids还是为空。不知道为什么?
我用的vs2003