我的webform中有几个radgrids,我想将所有 visible 属性设置为false,而不必指定控件名。
如何使用循环执行此操作?
感谢。
答案 0 :(得分:0)
使用jquery。
$("radgrids").prop("visible",false);
这会将所有radgrid元素的visible属性设置为false 希望这有效。别忘了添加jQuery库。
答案 1 :(得分:0)
在.NET中没有自动执行此类任务的方法
我认为你需要一个像FindControlRecursive()这样的方法来递归遍历页面上的所有控件,它会将每个控件类型与RadGrid进行比较,例如:
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < form1.Controls.Count; i++)
{
if ((form1.Controls[i]) is RadGrid)
Response.Write(string.Format("found a grid with ID: {0}<br />", form1.Controls[i].ClientID));
}
}
这需要递归,当然要获取页面上的所有控件。