将 DataList 绑定到对象的方法而不是属性
我有一个如下所示的类:
public class Person
{
public string Name { get; set; }
public string Thing() {
...
}
...
}
如果我有一个用作 DataList 控件的数据源的 IList
,并且 DataList 如下所示:
<asp:DataList runat="server" RepeatColumns="1" ID="Profiles">
<ItemTemplate>
<%#Eval("Name") %>
</ItemTemplate>
</asp:DataList>
如何替换数据源的 Name
属性并调用数据源对象的 Thing()
方法?
I have a class that looks like this:
public class Person
{
public string Name { get; set; }
public string Thing() {
...
}
...
}
If I have an IList<Person>
that I'm using as a data source for a DataList control, and the DataList looks like this:
<asp:DataList runat="server" RepeatColumns="1" ID="Profiles">
<ItemTemplate>
<%#Eval("Name") %>
</ItemTemplate>
</asp:DataList>
How do I replace the Name
property of the data source with a call to the data source object's Thing()
method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用属性。 该属性将是“Name”(或其他),该属性上的“Getter”将是您希望用来生成该值的方法。 虽然您可以从这里调用函数,但我认为使用属性会是更好的设计。
Use properties. The property will be "Name" (or whatever) and the "Getter" on this property will be the method you wish to use to generate the value. While you can call a function from here, I think it would be better design to use a property.