反射獲得WEB頁面的服務器控件信息

今天遇到項目中的一個要求,需要得到Web頁面上所有的服務器控件名稱,在網上查了一下沒看到好方法,於是就自己寫了一個方法,可以取得頁面控件的類型和名稱。代碼如下:函數需要傳遞一個參數,參數爲需要被獲取的頁面對象。
public void GetPageControls(System.Web.UI.Control page)

        {

            FieldInfo[] Info = page.GetType().GetFields(BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);

            foreach (FieldInfo Field in Info)

            {

                if (Field.FieldType.FullName.IndexOf("System.Web.UI.WebControls.") > -1)

                {

                    string CtrlName = Field.Name;

                }

            }     

        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章