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>如果是,当我绑定到 aRepeater以调用其他属性时,如何调用图像?<%# Eval("CK_Title")%>例如,我使用。如何循环所有图像?

4

2 回答 2

4

我不确定我是否完全理解您,这似乎很简单:定义 aList并公开属性:

private List<SomeType> underlyingSomeList;

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

至于访问条目,您可以将属性本身绑定到 aRepeater并在ItemDataBound事件处理程序中使用 获取单个事物var thing = e.Item.DataItem as SomeThing,然后从那里开始,FindControl用于访问元素并填充项目的数据。

于 2013-02-26T15:59:57.347 回答
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 回答