0

我想在OnClick()特定按钮的方法中获取页面上所有可见属性的列表。有没有办法在 asp.net 中的 c# 中以编程方式执行此操作?

4

1 回答 1

2

您需要递归迭代页面中的所有控件并找到可见的控件:

List<Control> visibleList = null;
protected void FindVisibleControls(Control parent) 
{
    foreach(Control c in parent.Controls) 
    {
       if (c.Visible)
       {
          visibleList.Add(c);
       }

       if (c.HasControls())
          FindVisibleControls(c);
    }
}

用法- 在您的按钮中单击调用它,如下所示:

protected Button1_Click(object sender, EventArgs e)
{
   visibleList = new List<Control>();
   FindVisibleControls(this);
}
于 2012-12-01T17:31:37.403 回答