从自定义队列容器向ASP Repeater添加项目

时间:2009-07-08 21:37:45

标签: .net asp.net queue

我想使用asp转发器为我在自定义类Queue中拉回的项目生成html。换句话说

Queue x = otherClass.getCustomClassObjects();

然后将其绑定到转发器。

OnRepeaterItemDataBound

将html值适当地分配给队列中的内容。

这可能吗?

1 个答案:

答案 0 :(得分:1)

好的,我们假设你有一个Widget类型的对象队列。 Widget有三个属性:ID,Name,Description。

我们还假设您在aspx / ascx文件中设置了这样的转发器:

<asp:repeater id="rpt1" runat="server">
  <ItemTemplate>
     <%# Eval(Container.DataItem, "ID") %>
     <br />
     <%# Eval(Container.DataItem, "Name") %>
     <br />
     <%# Eval(Container.DataItem, "Description") %>
  </ItemTemplate>

在您的.Net代码中,您可以在某处获得以下代码:

Queue x = otherClass.getCustomerClassObjects();
rpt1.DataSource = x;
rpt1.DataBind();

此外,这里有一个链接可以帮助您进一步: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater.itemdatabound.aspx

玩得开心!!!!