1

私はクラスを持っています:

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; }
    }

}

各キットには、イメージのリストを含めることができます。

クラス a の中に入れるのは賢いことList<Images>ですか?

List<Kit>はいの場合、をにバインドしてRepeater他のプロパティを呼び出すときに、どのように画像を呼び出すことができますか? <%# Eval("CK_Title")%>たとえば、を使用します。すべての画像をループする方法は?

4

2 に答える 2

4

リピーター内に別のリピーターをネストListし、イベントでオブジェクトをそれにバインドしますItemDataBound

リピーターの例

<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>
于 2013-02-26T16:00:42.980 に答える
4

私はあなたを完全に理解しているとは確信していませんList.

private List<SomeType> underlyingSomeList;

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

エントリへのアクセスに関しては、プロパティ自体を にバインドRepeaterし、ItemDataBoundイベント ハンドラで を使用して個々のものを取得し、var thing = e.Item.DataItem as SomeThingそこから を使用FindControlして要素にアクセスし、アイテムのデータを取り込むことができます。

于 2013-02-26T15:59:57.347 に答える