获取gridview(Asp.net)中所选复选框的ID c#

我有两个列,一个用于id,另一个用于复选框。 我在gridview中选中了复选框。 我想看看gridview中的选中值,如果选中复选框,那么我想要那些值,即id Asp.net

foreach(Gridviewrow gvr in Gridview1.Rows) { if(((CheckBox)gvr.findcontrol("CheckBox1")).Checked == true) { int uPrimaryid= gvr.cells["uPrimaryID"]; } } 

您需要做的是使用模板字段:

   

然后你可以这样做:

 foreach (DataGridRow dr in DataGrid1.Rows) { ((CheckBox)gvr.FindControl("chkField")).Checked } 

看它是否被检查

在您的aspx中,您有以下内容

          

然后在您的事件处理程序中,您执行与此类似的操作:

 protected void checkBoxID_CheckedChanged(object sender, EventArgs e) { var checkbox = (CheckBox)sender; var rowIndex = Convert.ToInt32(checkbox.AccessKey); var gridView = GetErhebungModulGridView(); var dataKey = gridView.DataKeys[rowIndex]; if (dataKey != null) { var dataKey1 = dataKey["DataKey1"]; var dataKey2 = dataKey["DataKey2"]; var dataKey3 = dataKey["DataKey3"]; //Do something with the variables keys above } } 
         For each row as gridviewrow in gv.rows if ctype(row.findcontrol("chk"),checkbox).checked then Dim _ID as integer = ctype(row.findcontrol("ltlID"),literal).text end if next