反射获得WEB页面的服务器控件信息

来源:互联网 发布:毛戈平化妆学校 知乎 编辑:程序博客网 时间:2024/04/30 10:39
今天遇到项目中的一个要求,需要得到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;                }            }             }
原创粉丝点击