获取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