在DataGrid行中循环并选中复选框控件
本文关键字:复选框 控件 循环 DataGrid | 更新日期: 2023-09-27 17:52:13
可能重复:
在DataGrid行中循环并检查复选框控制
我目前有一个GridView,它显示学生表中的数据,网格视图中有两个模板字段:复选框和标签(标签模板字段显示学生ID(。我在页面上有一个按钮,当用户单击该按钮时,我需要循环浏览GridView中的每一行,然后找到复选框,然后我需要检查复选框是否被选中。如果复选框被选中,我需要将标签模板字段中的值添加到数据库中的另一个表中。我该如何实现这一点?我正在使用C#代码。
实际上,您可以使用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();
}