Repeater控件的嵌套使用
2015-08-10 09:25
316 查看
1.前台代码:
View Code
3.说明:
因为数据是model类型的所以在
是转成model类型,若是数据是table类型,那么在此就应该是
protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack) { string ids =Request.Params["ids"]; string[] array = ids.Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries); string newids = string.Join(",", array); InitData(newids); } } public void InitData(string newids) { var _list = odpdbasicBLL.GetModelList(" ID in (" + newids + ")").Select(c => new OrderNode { orderID=c.ID, orderCode = c.OrderCoder, ordertime = c.Created.ToString(), consignee = c.Consignee, mobile = c.Mobile, address =c.Address +"(" +c.PostCode+")", amount = string.Format("{0:.00}",c.Amount), //金额 perferPrice ="未打折" ,//打折 express =c.Express==0?"0.00":string.Format("{0:.00}",c.Express), resultAmount =string.Format("{0:.00}",Convert.ToDouble(c.Amount) -Convert.ToDouble(c.SubPrice) + Convert.ToDouble(c.Express)), yingAmount=c.Status==0?string.Format("{0:.00}",Convert.ToDouble(c.Amount) -Convert.ToDouble(c.SubPrice) + Convert.ToDouble(c.Express)):"0.00", ka="0.00" }).ToList(); OrderList.DataSource = _list; OrderList.DataBind(); } protected void OrderList_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater rep = e.Item.FindControl("detailOrder") as Repeater;//找到里层的repeater对象 OrderNode rowv = (OrderNode)e.Item.DataItem;//找到分类Repeater关联的数据项 int ID= rowv.orderID; //获取填充子类的orderID int i = 1; var _list = odpddetailBLL.GetModelList("OrderID=" + ID).Select(c => new { rowID=i++, Name=c.Name+"("+c.ProNameStr+")", UnitPrice=c.UnitPrice, TotalPrice=c.TotalPrice, Count=c.Count, }).ToList(); rep.DataSource =_list; rep.DataBind(); } }
View Code
3.说明:
因为数据是model类型的所以在
OrderNode rowv = (OrderNode)e.Item.DataItem;//找到分类Repeater关联的数据项
是转成model类型,若是数据是table类型,那么在此就应该是
DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项
相关文章推荐
- OPEN API
- Java太阳系小游戏分析和源码详解
- android ndk打印log信息
- dedecms全站URL静态化改造
- 线段树之HDU1754I Hate It
- 计蒜客 难题题库 034 灌溉
- 变形课
- Python之Window环境搭建
- Reuse Is About People and Education, Not Just Architecture
- C#与SQLite数据库
- 艰难的食物链的解题报告
- 如何不装Oracle就能连上企业内部数据库
- ios培训
- 喷水装置(一) nyoj 6 && 喷水装置(二)NYOJ_12
- 高性能Mysql主从架构的复制原理及配置详解
- 设计模式之-----命令模式
- Warning: Problems in Mirror May Be Larger Than They Appear
- linux c 笔记 网络编程(三)..套接字数据传输
- bzoj2743
- 如何抓微信的请求