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


一、

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
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM