获取当前操作页面上的所有控件

来源:互联网 发布:国内旅游数据 编辑:程序博客网 时间:2024/06/14 02:37
 private static List<System.Web.UI.Control> __GetAllControls()        {            string __typename = "System.Web.UI.HtmlControls";            string __typename2 = "System.Web.UI.WebControls";            List<System.Web.UI.Control> Collection = new List<System.Web.UI.Control>();            if (HttpContext.Current.CurrentHandler is System.Web.UI.Page)            {                System.Reflection.FieldInfo[] __fields = HttpContext.Current.CurrentHandler.GetType().BaseType.GetFields(System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);                foreach (System.Reflection.FieldInfo __field in __fields)                    if (__field.FieldType.FullName.IndexOf(__typename) >= 0 || __field.FieldType.FullName.IndexOf(__typename2) >= 0)                    {                        Collection.Add(__field.GetValue(HttpContext.Current.CurrentHandler) as System.Web.UI.Control);                    }            }            return Collection;        }
0 0
原创粉丝点击