Привязка DataList к методу объекта вместо свойства - PullRequest
1 голос
/ 01 июня 2009

У меня есть класс, который выглядит так:

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() объекта источника данных?

Ответы [ 2 ]

3 голосов
/ 01 июня 2009
<%#((Person)Container.DataItem).Thing()%>
1 голос
/ 01 июня 2009

Используйте свойства. Свойство будет «Имя» (или любым другим), а «Получатель» в этом свойстве будет методом, который вы хотите использовать для генерации значения. Хотя вы можете вызывать функцию отсюда, я думаю, было бы лучше использовать свойство.

...