Как получить доступ к свойствам элементов внутри повторителя? - PullRequest
0 голосов
/ 28 апреля 2009

У меня есть элемент управления Repeater , для которого его источник данных установлен с типизированным списком объектов, и во встроенном коде я хочу получить доступ к его свойствам элементов внутри тега ItemTemplate . Я пробовал это с выражением eval, но оно не работает:

<ItemTemplate>
  <tr>
    <td><%# Eval("code") %></td>
    <td><%# Eval("description") %></td>
  </tr>
</ItemTemplate>

Есть идеи?
Спасибо !!

Ответы [ 2 ]

2 голосов
/ 28 апреля 2009

Вы можете использовать: <%# DataBinder.Eval(Container.DataItem, "field name") %>

0 голосов
/ 28 апреля 2009

Есть ли у вашего объекта свойство с именем "code". Помните, что он чувствителен к регистру.

например. Если бы ваш объект был ...

public class MyObj
{
    public string Code { get; set; }
    public string Description { get; set; }
}

И вы связывали Collection<MyObj> с вашим источником данных,

Тогда ваш ретранслятор будет выглядеть ...

<asp:repeater id="Repeater1" runat="server">
    <headertemplate>
      <table border="1">
        <tr>
          <td><b>Code</b></td>
          <td><b>Description</b></td>
        </tr>
    </headertemplate>

    <itemtemplate>
      <tr>
        <td> <%# Eval("Code") %> </td>
        <td> <%# Eval("Description") %> </td>
      </tr>
    </itemtemplate>

    <footertemplate>
      </table>
    </footertemplate>
  </asp:repeater>
...