2013-02-26 74 views
1

我有一個類:如何處理對象內的List對象?

public class Kit 
{ 
    private int _CK_ID = 0; 
    private String _CK_Title = ""; 
    private String _CK_Description = ""; 

    public int CK_ID 
    { 
     get { return _CK_ID; } 
     set { _CK_ID = value; } 
    } 

    public String CK_Title 
    { 
     get { return _CK_Title; } 
     set { _CK_Title = value; } 
    } 

    public String CK_Description 
    { 
     get { return _CK_Description; } 
     set { _CK_Description = value; } 
    } 

} 

每個套件都可以有圖像的列表。

這是一個聰明的東西放在課堂上List<Images>

如果是,當我將List<Kit>綁定到Repeater來調用其他屬性時,如何調用圖像?例如,我使用<%# Eval("CK_Title")%>。如何循環所有圖像?

+1

您可以使用中繼器的'ItemDataBound'事件與圖像嵌套中繼器綁定。您只需將'e.Item.DataItem'強制轉換爲'Kit'。 – 2013-02-26 16:00:10

回答

4

我不知道我完全理解你,似乎簡單明瞭:定義一個List和揭露性質:

private List<SomeType> underlyingSomeList; 

public List<SomeType> SomeList { get { return underlyingList; } } 

至於訪問的條目,您可以將屬性本身綁定到RepeaterItemDataBound事件處理程序使用var thing = e.Item.DataItem as SomeThing獲取單個事物,然後使用FindControl訪問元素並填充項目數據。

4

在您的中繼器中嵌入另一箇中繼器,並在ItemDataBound事件中將List對象綁定到它。

直放站例

<asp:repeater id="rep" runat="server"> 
    <itemtemplate> 
     <h2><%# Eval("CK_Title")%></h2> 
     <asp:repeater id="imagerep" runat="server"> 
     <itemtemplate> 
      <img src="<%# Eval("URL")%>" /> 
     </itemtemplate> 
     </asp:repeater> 
    </itemtemplate> 
</asp:repeater>