如何在对象中处理List对象

本文关键字:对象 处理 List | 更新日期: 2023-09-27 18:01:18

我有一个类:

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>放入类a中是否明智?

如果是,当我将List<Kit>绑定到Repeater以调用其他属性时,我如何调用图像?例如,我使用<%# Eval("CK_Title")%>。如何循环所有图像?

如何在对象中处理List对象

我不确定我完全理解你,这似乎很简单:定义一个List并公开属性:

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

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

在您的中继器中嵌套另一个中继器,并在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>