1. 程式人生 > >獲取當前操作頁面上的所有控制元件

獲取當前操作頁面上的所有控制元件

 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; }