繁体   English   中英

ASP.NET 3.5 GridView行选择

[英]ASP.NET 3.5 GridView Row Selection

我有一个GridView 我必须收集已选中复选框的GridViewRow 没有任何客户端脚本如何实现? 请帮助我完成此任务。

如果您熟悉LINQ,可以得到类似

List<GridViewRow> rowCollection = 
                     GridView1.Rows
                     .OfType<GridViewRow>()
                     .Where(x => ((CheckBox)x.FindControl("chkRow")).Checked)
                     .Select(x => x).ToList();

祝一切顺利。

另一种老式方法是使用for或foreach循环遍历网格的Rows集合,使用FindControl方法找到复选框并检查其Checked属性值。

稍后再回到它时,简单易懂。

 var selectedRows = (from GridViewRow row in GridView1.Rows
                    let cbx = (CheckBox)row.FindControl("CheckBox1")
                    where cbx.Checked
                    select row).ToList();

切记,要实现此目的,我认为您需要将包含复选框的列转换为模板列。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM