Repeater 控件的嵌套使用
Repeater 控件的嵌套使用
ItemDataBound:数据绑定的时候(正在进行时)发生,多用在Repeater控件嵌套,对子Repeater控件进行数据绑定及模板列中统计列的计算处理等事情
ItemCommand :用来响应Item模板中的控件的事件。
绑定数据时,在父Repeater的ItemDataBound事件中绑定子Repeater,在子Repeater的ItemDataBound事件中绑定孙Repeater:
<dl id="body-zhanshi"><%--一级 Repeater 绑定 省 --%><asp:Repeater ID="Repeater1" runat="server"><ItemTemplate><dt class="body-dt"><a href="#?AC=<%#Eval("AreaCode") %>"> <%#Eval("AreaName")%> </a></dt><dd class="body-dd"><%--二级 Repeater 绑定 市 --%><asp:Repeater ID="Repeater2" runat="server"><ItemTemplate><a href="#?AC=<%#Eval("AreaCode") %>"> <%#Eval("AreaName")%></a></ItemTemplate></asp:Repeater></dd></ItemTemplate></asp:Repeater></dl></div>
.aspx
using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;public partial class Thc_chengshi_Thc_chsh : System.Web.UI.Page {protected void Page_Load(object sender, EventArgs e){Repeater1.ItemDataBound += Repeater1_ItemDataBound; //委托//全部城市 Repeater1.DataSource = states("0001");Repeater1.DataBind();}//母级城市对应的子集城市protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e){if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem){Repeater rep = e.Item.FindControl("Repeater2") as Repeater; //找到里层的repeater对象 ChinaStates rowv = (ChinaStates)e.Item.DataItem;//找到分类Repeater关联的数据项 string cod = rowv.AreaCode; //读取Repeater1中绑定数据的字段 rep.DataSource = states(cod); //调用方法查询数据、绑定Repeater1 rep.DataBind();}}//查询城市的方法public List<ChinaStates> states(string code){List<ChinaStates> clist = new List<ChinaStates>();using (Data0216_ltDataClassesDataContext con = new Data0216_ltDataClassesDataContext()){clist = con.ChinaStates.Where(r => r.ParentAreaCode == code).ToList();}return clist;}}
View Code
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
-- 指触发对象的类型是DadaList里的基本行或是替换行(简单的说是Repeater里的所有数据项内容)
Repeater rep = e.Item.FindControl("Repeater2") as Repeater;
-- 找到里层的repeater对象
ChinaStates rowv = (ChinaStates)e.Item.DataItem;
-- 找到 Repeater 关联的数据项
-- ChinaStates 是绑定数据的数据库表
转载于:https://www.cnblogs.com/Tanghongchang/p/7039605.html
Repeater 控件的嵌套使用相关推荐
- Repeater控件的嵌套使用
1.前台代码: <asp:Repeater ID="OrderList" runat="server" onitemdatabound="Ord ...
- 使用嵌套的Repeater控件显示分级数据
作者:wincheer 来自:Asp.Net中文专业网 简介 本文描述如何使用嵌套的Repeater 控件来显示分级数据 .当然了,你也可以将这一技术应用到其他的列表绑定控件上去,比如DataGri ...
- 关于 Repeater 控件嵌套的使用。在嵌套中添加 其它控件(如:按钮),并影响其它控件的方法,很重要哦,测试通过。...
这里的Repeater 嵌套,是指在 外层的Repeater的 ItemTemplate 中 又添加了一个 Repeater ,并且在两层的Repeater中都添加了一个Button控件.我们要实现两 ...
- Repeater控件嵌套Repeater控件
此篇为Repeater控件嵌套Repeater控件教程,你可以从下面相关链接下载到教程视频与源程序. 视频: 文件格式:.wmv:大小21,401KB:长度:00:16:58. 下载地址:http:/ ...
- repeater 控件ajax绑定数据源,用 DataList 和 Repeater 控件显示数据(C#) | Microsoft Docs...
使用 DataList 和 Repeater 控件显示数据 (C#) 09/13/2006 本文内容 在前面的教程中,我们使用了 GridView 控件来显示数据. 从本教程开始,我们将介绍如何生成包 ...
- repeater控件 php,Repeater控件实现编辑、更新、删除操作
如何在Repeater控件中实现像GridView控件一样的编辑.更新.删除功能? 下面给出示例 vs.net2008(C#)下编写.来自 admin10000.com 后台.cs代码protecte ...
- 在 DataList 和 Repeater 控件中定制按钮46
简介 在前面十七个DataList 控件和 Repeater 控件教程中,我们创建了一些只读示例和一些编辑和删除示例.要在 DataList 控件中方便地进行编辑和删除,我们为 DataList 控件 ...
- Datalist控件,Repeater控件如何分页?
Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...
- Repeater控件的分页问题
作者:zhoubin@mail.sdu.edu.cn 以前做ASP的时间不算短,可是做ASP.NET我是个新手.前几天做项目,遇到一个问题,要求比较复杂的数据格式显示,用DataGrid非常难实现,后 ...
- 改变Repeater控件中按钮颜色
昨晚有在论坛看到一帖,手上的工作一直忙到现在,Insus.NET现在抽点时间尝试实现它. Insus.NET没有使用数据库作为数据源,而是使用List<T>作为数据源.因此你在这篇博文中学 ...
最新文章
- 【转】如何在Mac上卸载Java及安装Java
- 快乐学算法之:字典树Trie
- Django中使用Pagination的分页范例源码
- To 研究生,第一:做学位论文期间,不要有任何度假休息的打算;第二,导师错的时候不多;第三……...
- linux同时安装python2和python3_linux-Centos7安装python3并与python2共存
- 蘑菇街撸掉80%研发岗,产品竟然裁到只剩2个人?
- Author Topic Model[ATM理解及公式推导]
- Codeforces Round #198 (Div. 2)A,B题解
- 一个Lumen多层拆分手记
- js生成二维码附带logo
- Unity编辑器开发之中文名称转拼音
- 天天QQ记牌器2.37 去广告绿色版
- 【网络】PFC背景和原理 、文档(DCB=PFC + ETS,DCBX=DCB扩展)
- MeteoInfoLab脚本示例:利用比湿、温度计算相对湿度
- 英语五种基本句型判断
- 火焰图:全局视野的Linux性能剖析
- 2021美赛B题翻译
- 简易单片机制作频率计
- 贪吃蛇大作战的开发(一)
- 基于Vue+SpringBoot智慧校园疫情防控系统(PC端、手机端)--附源码
热门文章
- UOS LINUX的开发测试,从来没有编译过什么应用?
- 讨论:寺庙和尚义工不宜说感谢,可以祝福
- 导航可与红绿灯结合起来
- 放鞭炮时,应该戴护目镜
- 二建公路工程知识总结_2020二建公路实务:专题突破+高分攻略,拿分90稳过二建...
- 微型计算机系统三层结构,微型计算机系统结构图.doc
- 分片报文的最后一片_分片报文攻击防范 - CloudEngine 12800, 12800E V200R005C10 配置指南-安全 - 华为...
- git覆盖覆盖推送_强制“git Push”覆盖远程文件
- SetNamedPipeHandleState
- 加固社交关系 派派“场景+娱乐”模式异军突起