1

我有一个看起来像这样的类:

public class Person
{
  public string Name { get; set; }

  public string Thing() { 
    ...
  }

  ...

}

如果我有一个IList<Person>用作 DataList 控件的数据源的,并且 DataList 看起来像这样:

<asp:DataList runat="server" RepeatColumns="1" ID="Profiles">
    <ItemTemplate>                                  
        <%#Eval("Name") %>          
    </ItemTemplate>
</asp:DataList>

如何将数据源的Name属性替换为对数据源对象的Thing()方法的调用?

4

2 回答 2

3
<%#((Person)Container.DataItem).Thing()%>
于 2009-06-01T15:47:42.663 回答
1

使用属性。该属性将是“名称”(或其他),该属性上的“Getter”将是您希望用来生成值的方法。虽然您可以从这里调用函数,但我认为使用属性会更好。

于 2009-06-01T15:48:00.713 回答