我的页面上有一些用户控件和一些 Web 控件。要使用反射读取每个控件的 Visibility 属性,我在下面写了一行:
Object v;
if (control.GetType().GetProperty("Visible") != null)
v = control.GetType().GetProperty("Visible").GetValue(control, null);
但是如何使用反射读取每个控件的Style["display"] 属性的值?
提前致谢。
我的页面上有一些用户控件和一些 Web 控件。要使用反射读取每个控件的 Visibility 属性,我在下面写了一行:
Object v;
if (control.GetType().GetProperty("Visible") != null)
v = control.GetType().GetProperty("Visible").GetValue(control, null);
但是如何使用反射读取每个控件的Style["display"] 属性的值?
提前致谢。
这是一个使用按钮的工作示例,仅用于演示目的。
必须将属性作为我们要查找的键的样式属性应用于它。
标记:
<asp:Button ID="Button1" runat="server" Text="Button" Visible="false" style="display:block;" />
后面的代码:
var styleProp = Button1.GetType().GetProperty("Style");
if (styleProp != null)
{
var styleCollection = styleProp.GetValue(Button1, null) as CssStyleCollection;
var value = styleCollection["display"];
}
您将不得不用您已经拥有的控件替换按钮。