使用循环设置webform中所有网格的属性

本文关键字:网格 属性 循环 设置 webform | 更新日期: 2023-09-27 17:54:33

我有几个网格在我的webform,我想设置所有的可见属性为false,而不必指定控件名称。

如何使用循环来实现这一点?

谢谢。

使用循环设置webform中所有网格的属性

使用jquery

$("radgrids").prop("visible",false);

这将把radgrid元素的所有可见属性设置为false。
希望这有用。不要忘记添加jQuery库。

在。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));
    }
}

这里需要递归,当然是为了得到页面上的所有控件