反射获得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;

                }

            }     

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