我正在使用从数据库填充的checkbox
列。下方的按钮应检索已检查的行的数据。当我遍历所有行时,即使我在单击按钮之前已经检查了所有行,它们也没有。这是代码:gridview
SQL
gridview
checkboxe's
checkboxe's
checked==true
ASP.NET
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkRow" runat="server" />
</ItemTemplate>
</asp:TemplateField>
这是遍历所有行复选框的按钮操作:
protected void GetSelectedRecords(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
CheckBox chkRow = (row.Cells[0].FindControl("chkRow") as CheckBox);
if (chkRow != null && chkRow.Checked) //chkRow.Checked is always "false"
{
string name = row.Cells[2].Text;
}
}
}
}
提前非常感谢。我将不胜感激任何帮助。