C# ASP.NET 3.5 GridView行选择
我有一个C# ASP.NET 3.5 GridView行选择,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个GridView。我必须收集选中复选框的GridViewRow。没有任何客户端脚本,我如何实现它?请帮我完成这项工作。如果您熟悉LINQ,您可以获得类似的信息 List<GridViewRow> rowCollection = GridView1.Rows .OfType<GridViewRow>() .Where(x => ((C
GridView
。我必须收集选中复选框的GridViewRow
。没有任何客户端脚本,我如何实现它?请帮我完成这项工作。如果您熟悉LINQ,您可以获得类似的信息
List<GridViewRow> rowCollection =
GridView1.Rows
.OfType<GridViewRow>()
.Where(x => ((CheckBox)x.FindControl("chkRow")).Checked)
.Select(x => x).ToList();
列表行集合=
GridView1.行
第()类
.Where(x=>((复选框)x.FindControl(“chkRow”)。选中)
.Select(x=>x.ToList();
最好的方法。另一种老式方法是使用for或foreach循环遍历网格的行集合,使用FindControl方法查找复选框并检查其选中的属性值。稍后再讨论它时,简单易懂
var selectedRows = (from GridViewRow row in GridView1.Rows
let cbx = (CheckBox)row.FindControl("CheckBox1")
where cbx.Checked
select row).ToList();
请记住,要使此功能发挥作用,我认为您需要将包含复选框的列转换为模板列。发布您目前拥有的代码将使想要回答您问题的人更容易。