gpt4 book ai didi

c# - gridview 标题模板中的 foreach 复选框

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:17 25 4
gpt4 key购买 nike

我有一个动态 GridView ,标题有多个复选框。有没有办法让我单独获取复选框来执行以下操作:

protected void gvUsers_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
foreach (CheckBox cb in e.Row.Controls) //<- is there something like this?
{
cb.Attributes.Add("onclick", "javascript:SelectAll(this);");
}
}
}

我做不到

e.Row.FindControl("checkboxID"); 

因为ID是动态生成的。

最佳答案

你可以使用 OfType :

var allCheckBoxes = e.Row.Cells.Cast<DataControlFieldCell>()
.SelectMany(c => c.Controls.OfType<CheckBox>());
foreach (CheckBox cb in allCheckBoxes)
{
cb.Attributes.Add("onclick", "javascript:SelectAll(this);");
}

您需要添加using System.Linq

在查询语法中,如果您发现更具可读性:

var allCheckBoxes = from cell in e.Row.Cells.Cast<DataControlFieldCell>()
from cb in cell.Controls.OfType<CheckBox>()
select cb;

关于c# - gridview 标题模板中的 foreach 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com