在DataGrid行中循环并选中复选框控件

本文关键字:复选框 控件 循环 DataGrid | 更新日期: 2023-09-27 17:52:13

可能重复:
在DataGrid行中循环并检查复选框控制

我目前有一个GridView,它显示学生表中的数据,网格视图中有两个模板字段:复选框和标签(标签模板字段显示学生ID(。我在页面上有一个按钮,当用户单击该按钮时,我需要循环浏览GridView中的每一行,然后找到复选框,然后我需要检查复选框是否被选中。如果复选框被选中,我需要将标签模板字段中的值添加到数据库中的另一个表中。我该如何实现这一点?我正在使用C#代码。

在DataGrid行中循环并选中复选框控件

实际上,您可以使用OnItemCommand获得这些信息。将ID绑定到CommandArgument

protected void GVSearchResults_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            foreach (GridViewRow gvr in gvSearchResults.Rows)
            {
                if (gvr.RowType == DataControlRowType.DataRow)
                {
                    if (((Label)gvr.FindControl("lblStudentID")).Text == e.CommandArgument.ToString())
                    {
                        bool isChecked = ((CheckBox)gvr.FindControl("cbStudent")).Checked;
                        int count = 0;
                        if (e.CommandName == "Save")
                        {
                            this.SaveStudentcheck(int.Parse(e.CommandArgument.ToString()));
                        }
                        break;
                    }
                }
            }
            gvSearchResults.DataBind();            
        }