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();

请记住,要使此功能发挥作用,我认为您需要将包含复选框的列转换为模板列。

发布您目前拥有的代码将使想要回答您问题的人更容易。