[英]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.