0

型指定されたオブジェクト リストで設定された dataSource を持つRepeaterコントロールがあり、インライン コードでItemTemplateタグ内の要素プロパティにアクセスしたいと考えています。eval 式でこれを試しましたが、うまくいきません:

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

何か案は?
ありがとうございました!!

4

2 に答える 2

2

以下を使用できます。<%# DataBinder.Eval(Container.DataItem, "field name") %>

于 2009-04-28T11:57:48.087 に答える
0

オブジェクトには「コード」というプロパティがありますか。大文字と小文字が区別されることに注意してください。

たとえば、オブジェクトが...

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

Collection<MyObj>そして、データソースにa をバインドしていましたが、

すると、リピーターは次のようになります...

<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>
于 2009-04-28T12:00:21.903 に答える