aspx code <asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
C# code
foreach (GridViewRow row in grid_1.Rows)
{
index = (int)grid_1.DataKeys[row.RowIndex].Value;
bool result = ((CheckBox)row.FindControl("CheckBox1")).Checked;//这里始终为False,但在页面上我已经选择了
.....
}
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
C# code
foreach (GridViewRow row in grid_1.Rows)
{
index = (int)grid_1.DataKeys[row.RowIndex].Value;
bool result = ((CheckBox)row.FindControl("CheckBox1")).Checked;//这里始终为False,但在页面上我已经选择了
.....
}
{
index = (int)grid_1.DataKeys[row.RowIndex].Value;
bool result = ((CheckBox)row.cell[0].FindControl("CheckBox1")).Checked;//这里始终为False,但在页面上我已经选择了
.....
}
在row后面加上列,并标识控件所在列,如row.cell[0],试试吧
http://dotnet.aspx.cc/article/a8efc285-f0b1-4f8f-8e73-2b7d8724a47c/read.aspx
http://dotnet.aspx.cc/Exam/GridViewCheckAll.aspx
{
CheckBox cb = gvr.Cells[0].FindControl("cbItemCheck") as CheckBox; if(cb.Checked)
{
//进行删除操作
}
}