Repeater多层绑定数据 (三层嵌套循环)获取各层控件的值
来源:互联网 发布:创意淘宝店铺名字 编辑:程序博客网 时间:2024/04/30 06:44
<!--HTML代码端 -->
<!--测试Repeater绑定数据开始 --> <!--最外层 Repeater嵌套--> <asp:Repeater ID="rptList" runat="server"> <ItemTemplate> <table class="pub_form" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center"> <asp:HiddenField ID="hidId" Value='<%#Eval("字段名")%>' runat="server" /> </td> </tr> <!--第二层 Repeater嵌套--> <asp:Repeater ID="rptListcheckdata" runat="server"> <ItemTemplate> <tr> <td colspan="4"> <p class="User_title" id="lbzizhi"><%# Eval("字段名") %></p> </td> </tr> <!--第三层Repeater嵌套--> <asp:Repeater ID="rptListchecked" runat="server"> <ItemTemplate> <div id="content" class="content" style="display: none; color: red;"> <table border="0" cellspacing="0" cellpadding="0" class="pub_form"> <tr> <td> <asp:CheckBox ID="chckerror" runat="server" Text='<%# Eval("字段名") %>' /> </td> </tr> </div> </ItemTemplate> </asp:Repeater> </ItemTemplate> </asp:Repeater> </table> </ItemTemplate> </asp:Repeater> <!--测试Repeater绑定数据结束-->
<!--CS后台代码 -->
/// <summary> /// 读取Repeater嵌套中第二层Repeater数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)//最外层Repeater事件 { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater rpColumnNews = (Repeater)e.Item.FindControl("rptListcheckdata");//找到里层(第二层)的repeater对象 //找到Repeater关联的数据项 DataRowView rowv = (DataRowView)e.Item.DataItem; //提取关联ID string strattachdic = Convert.ToString(rowv["atta_id"]); string _strWhere = "ttach.atta_id =" + strattachdic + " and ID=" + Request.QueryString["id"].ToString(); string _orderby = " ttach.atta_id asc,zz_type desc "; DataSet PurchasOrderDetail = bll.memberattachGetList2(_strWhere, _orderby); rpColumnNews.DataSource = PurchasOrderDetail; rpColumnNews.DataBind(); } } /// <summary> /// 读取嵌套Repeater中第三层Repeater数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void rptListcheckdata_ItemDataBound(object sender, RepeaterItemEventArgs e)//第二层Repaater事件 { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { Repeater rpColumnNews = (Repeater)e.Item.FindControl("rptListchecked");//找到第三层的repeater对象 //找到Repeater关联的数据项 DataRowView rowv = (DataRowView)e.Item.DataItem; //提取关联ID string strattachdic = Convert.ToString(rowv["atta_id"]); string _strWhere = "comment.atta_id =" + strattachdic + ""; string _orderby = " comment.atta_id asc,zz_type desc "; DataSet PurchasOrderDetail = bll.memberattachGetList3(_strWhere, _orderby); rpColumnNews.DataSource = PurchasOrderDetail; rpColumnNews.DataBind(); } } //找到第三层的repeater对象中各个控件的值,其他各层控件查找与此类似 protected void RepeaterCheckbox() { Repeater repeater; foreach (RepeaterItem item1 in rptList.Items) { repeater = (Repeater)item1.FindControl("rptListcheckdata"); if (repeater != null) { foreach (RepeaterItem item2 in repeater.Items) { repeater = (Repeater)item2.FindControl("rptListchecked"); if (repeater != null) { foreach (RepeaterItem item3 in repeater.Items) { CheckBox checkBox = (CheckBox)item3.FindControl("chckerror"); checkBox.Checked =true; } } } } } }
本文来自:记住你社区 转载请保留原创作者地址
http://www.jizhuni.com/forum.php?mod=viewthread&tid=24
0 0
- Repeater多层绑定数据 (三层嵌套循环)获取各层控件的值
- Repeater两层嵌套和三层嵌套repeater1_ItemDataBound绑定
- Repeater多层绑定数据
- Repeater数据控件的嵌套
- Repeater嵌套绑定数据
- Repeater嵌套绑定数据
- 嵌套repeater数据绑定
- Repeater 循环绑定数据
- 嵌套Repeater的绑定
- 嵌套Repeater获取父级控件的值
- repeater控件绑定数据
- Repeater如何嵌套绑定数据?
- Repeater控件的自定义数据绑定
- 数据控件三层嵌套
- 嵌套的Repeater 控件
- 数据绑定控件(GridView、Repeater...)
- Repeater控件数据绑定(备忘)
- 叠代三层数据绑定(嵌套DataList子控件事件的激发)
- 二进制byte[]数组转换成对应十六进制字符串
- 儿童心算自动出题机
- 将Eclipse项目自动部署到Tomcat的webapps目录下
- HDOJ 5001 Walk
- JavaScript--new创建对象的过程
- Repeater多层绑定数据 (三层嵌套循环)获取各层控件的值
- uva321The New Villa
- select, poll, epoll详解(二)
- DOM(基础篇)
- Dividing coins+uva+01背包
- 记录遇到的ios下的bugs[废弃]
- 动态规划总结
- C++ primer 第五版 中文版 第10章 小结
- JAVA基础加强:反射