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

プロパティを使用します。プロパティは "Name" (または何でも) になり、このプロパティの "Getter" は、値を生成するために使用するメソッドになります。ここから関数を呼び出すこともできますが、プロパティを使用する方が良い設計だと思います。

于 2009-06-01T15:48:00.713 に答える