使用循环设置webform中所有RadGrids的属性?

时间:2014-03-28 22:00:52

标签: c# asp.net telerik telerik-grid

我的webform中有几个radgrids,我想将所有 visible 属性设置为false,而不必指定控件名。

如何使用循环执行此操作?

感谢。

2 个答案:

答案 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));
    }
}

这需要递归,当然要获取页面上的所有控件。