2009-04-28 23 views
0

我有一個直放站控制誰有其數據源設置了一個打字對象列表和我想訪問它的元素屬性ItemTemplate標記中的內聯代碼。我試着用eval表達式,但它不起作用:如何訪問Repeater內的元素屬性?

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

任何想法?
謝謝!

回答

1

您可以使用:<%# DataBinder.Eval(Container.DataItem, "field name") %>

0

貴對象有一個名爲「代碼」的屬性。記住它是區分大小寫的。

例如如果你的對象是...

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> 
+0

感謝約恩但它是什麼我試過了,它給了我一個關於它的錯誤,只能在數據綁定控件的上下文中使用。 – Alfre2 2009-04-28 13:19:10

相關問題