按钮单击事件上的复选框(在gridview内)的回发问题

时间:2010-12-09 11:38:03

标签: c# asp.net gridview checkbox postback

我有一列复选框来选择gridview中的记录,但我很难确定哪些复选框是在按钮点击后回复检查的。我使用了以下代码,但它不起作用。

protected void btnSave_Click(object sender, EventArgs e)
{
    foreach (GridViewRow row in GridView1.Rows)
    {
        CheckBox cb = (CheckBox)row.FindControl("Chkgridselect"); 
        if (cb.Checked)
        {
            int id = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Value);
        }
    }
}

有人可以纠正上述编码吗?

1 个答案:

答案 0 :(得分:2)

这就是我的工作,它正在发挥作用:

foreach (GridViewRow row in GridView1.Rows)
{
    // Access the CheckBox
    CheckBox cb = (CheckBox)row.FindControl("Chkgridselect");
    if (cb != null && cb.Checked)
    {
        //dostuff
    }
}