獲取當前操作頁面上的所有控制元件
阿新 • • 發佈:2019-02-17
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;
}