【发布时间】:2012-10-03 07:47:53
【问题描述】:
我有一个在整个 Web 应用程序中使用的用户控件。它在表中返回 List<Person>。目前列表中显示的属性是固定的(通过代码)。
我想更改控件,使其接受属性列表,然后使用该列表来呈现这些对象(Person 类型)的表,其中只有选定的属性可见。
这只能使用反射吗?实现这一目标的最佳途径是什么。
对象:
Class Person{
Name{get;set;}
Age{get;set;}
Address{get;set;}
Role{get;set;}
AnotherProperty{get;set;}
}
用户控件只是获取一个 Person 列表并在一个普通的 html 表中显示结果(通过一个转发器)。 现在我希望用户控件可以自定义,其中的属性显示在这个 html 表中。我希望用户控件按如下方式使用:
<uc:PersonSearchList runat="server" ID="someId" ShowProperties="Name, Address, Role" />
或在后面的代码中设置:
PropertyInfo[] ShowProperties = Person.GetType().GetProperties();
【问题讨论】:
-
请提供一些代码,以便我们更容易理解您的问题并为您提供帮助
-
添加了代码。这个问题没有太多真正相关的编码,因为我需要知道如何首先开始