我试图找出asp.net页面上的特定控件是否已将其“可见”属性分配为真或假。问题是可见属性爬上父级列表,如果其中任何一个显示为不可见,则查询的控件也将显示为不可见。我需要知道控件本身的设置。
我做了一些搜索并找到了如何在 Asp.Net 中获取 Visible 属性的设置/真实值的帖子,它提供了以下解决方案
public static bool LocalVisible(this Control control){
var flags = typeof (Control)
.GetField("flags", BindingFlags.Instance | BindingFlags.NonPublic)
.GetValue(control);
return ! (bool) flags.GetType()
.GetProperty("Item", BindingFlags.Instance | BindingFlags.NonPublic)
.GetValue(flags, new object[] {0x10});
}
但是当我尝试它时,它在 GetProperty 上返回了一个“发现不明确的匹配”错误。
有人可以指出我做错了什么,或者展示另一种获得我想要的方式吗?