asp.net中Repeater的嵌套问题

有一个商品订单的IList泛型类,我现在要把商品订单全部呈现出来,
IList<Order> orderList=new List<Order>();//声明
orderList=GetOrderList();//获取订单列表
repeater.DataSource=orderList;//绑定到repeater控件

但是orderList类下还有一个成员,orderList.ProductList,这个成员变量是IList类型,是指订单里的产品列表,也就是说一个产品订单里有多个商品.
现在我要把它们用嵌套Repeater显示出来,大家给个方法

示意图如下:

订单一

用户名:XX
运送地址:XX
产品列表:
产品1
产品2
……

订单二

用户名:XX
运送地址:XX
产品列表:
产品1
产品2
……

用repeater的ItemDataBound事件
------------------------------
aspx

<asp:Repeater ID="repeater" runat="server" OnItemDataBound="repeater_ItemDataBound">
<ItemTemplate>
<asp:Repeater ID="child" runat="server">
<ItemTemplate>
.....
</ItemTemplate>
</asp:Repeater>
</ItemTemplate>
</asp:Repeater>

---------------------------
aspx.cs
protected void repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
IList<Order> orderList=(IList<Order>)repeater.DataSource;
Repeater rep = (Repeater)e.Item.FindControl("child");
rep.DataSource=
orderList.ProductList;
rep.DataBind();
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

repeater嵌套的问题
这是~```Repeater嵌套的问题的详细页面,介绍了和asp.net,Repeater嵌套 问题 .NET技术 ASP.NET有关的知识,加入收藏请按键盘ctrl+D,谢谢大家的观看!要查看更多有关信息,请点击此处 有两个Repeater嵌套,第一个Repeater内有一个ImageButton,绑定到ImageButton的事件是在第一个的OnItemCreated事件中,本来...

asp.net中Repeater的嵌套问题
<asp:Repeater ID="repeater" runat="server" OnItemDataBound="repeater_ItemDataBound"> <ItemTemplate> <asp:Repeater ID="child" runat="server"> <ItemTemplate> ...<\/ItemTemplate> <\/asp:Repeater> <\/ItemTemplate> <\/asp:Repeater> --- aspx.cs protected void repeater_ItemDataBound(obje...

asp.net Repeater控件嵌套Repeater问题
我一般处理repeater内的checkbox都是写成一段js代码.然后通过ClientScript.RegisterStartUp()方法把这段js注册到标签的前头。因为即使是repeater控件,到客户端展示的时候,也是普通的html标签。因此给它们添加一个JS的 Click事件来处理。后面的代码你应该会写了吧。

asp.net 中 Repeate嵌套
rptTravelRoute.ItemDataBound += new RepeaterItemEventHandler(rptTravelRoute_ItemDataBound);先在后台rptTravelRoute.ItemDataBound +=按两次tab键就出来了,然后修改 RepeaterItemEventHandler方法里面的内容就可以了

关于Repeater嵌套的问题[ASP.NET]
是指定每一个子Repeater的DataSource是父Repeater中每一行的.GetChildRows("myrelation")

asp.net 关于循环嵌套显示
可以的Reapter里面可以再嵌套,但里面的那个就不能直接使用数据绑定了。 会提示找不到控件。 这时里面的控件的数据绑定应该放在外面控件的ItemDataBound事件里面来绑定。实例:private void MainBorad_ItemDataBound(object sender, RepeaterItemEventArgs e){ if (e.Item.ItemType == ListItemType.Item |...

求.net里repeater嵌套使用的完整代码
Repeater1.DataBind();} } region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e){ \/\/ \/\/ CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。\/\/ InitializeComponent();base.OnInit(e);} \/\/\/ \/\/\/ 设计器支持所需的方法 ...

asp.net 控件Repeater
<asp:Repeater ID="Repeater" runat="server"> <ItemTemplate> 要嵌套的内容(例如:<%#Eval("name")%>)<\/ItemTemplate> <\/asp:Repeater> 后台代码绑定 Repeater.DataSource=数据源;Repeater.DataBind();

asp.net repeater 的问题
当然是可以删除的.例如if(!ispostback){ bind();\/\/你自己写的绑定方法 } protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e){ int id = Convert.ToInt32(e.CommandArgument);if (e.CommandName == "del"){ del(id);\/\/ 删除记录 bind();\/\/重新绑定 } } 这样也...

【asp.net】Repeater用法问题。
repeater本身就是循环显示的.div> <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <%# Eval("title") %> <%#Eval("author") %> <\/ItemTemplate> <\/asp:Repeater>title和author是数据库里面的表字段Repeater1.DataSource =数据库得来的数据.Repeater1.DataBind();...

相似回答