如何在对象中处理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
并公开属性:
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>