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 に答える