1. 程式人生 > >Asp.Net 如何獲取所有控件&如何獲取指定類型的所有控件

Asp.Net 如何獲取所有控件&如何獲取指定類型的所有控件

ont lean asp.net typeof his 指定 col div type()

一、

Asp.Net Page頁面中訪問所有控件的屬性為:

Page.Controls

控件的結構是樹結構。

二、獲取指定類型所有控件實例:

1.遞歸方法定義:

   private void GetControlList<T>(ControlCollection controlCollection, List<T> resultCollection) where T : Control
    {
        foreach (Control control in controlCollection)
        {
            //if (control.GetType() == typeof(T))
if (control is T) // This is cleaner resultCollection.Add((T)control); if (control.HasControls()) GetControlList(control.Controls, resultCollection); } }

2.使用調用:

    List<Literal> allControls = new List<Literal>();
    GetControlList
<Literal>(Page.Controls, allControls); foreach (var childControl in allControls) { //call for all controls of the page }

Asp.Net 如何獲取所有控件&如何獲取指定類型的所有控件