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 控件的嵌套使用相关推荐

  1. Repeater控件的嵌套使用

    1.前台代码: <asp:Repeater ID="OrderList" runat="server" onitemdatabound="Ord ...

  2. 使用嵌套的Repeater控件显示分级数据

    作者:wincheer  来自:Asp.Net中文专业网 简介 本文描述如何使用嵌套的Repeater 控件来显示分级数据 .当然了,你也可以将这一技术应用到其他的列表绑定控件上去,比如DataGri ...

  3. 关于 Repeater 控件嵌套的使用。在嵌套中添加 其它控件(如:按钮),并影响其它控件的方法,很重要哦,测试通过。...

    这里的Repeater 嵌套,是指在 外层的Repeater的 ItemTemplate 中 又添加了一个 Repeater ,并且在两层的Repeater中都添加了一个Button控件.我们要实现两 ...

  4. Repeater控件嵌套Repeater控件

    此篇为Repeater控件嵌套Repeater控件教程,你可以从下面相关链接下载到教程视频与源程序. 视频: 文件格式:.wmv:大小21,401KB:长度:00:16:58. 下载地址:http:/ ...

  5. repeater 控件ajax绑定数据源,用 DataList 和 Repeater 控件显示数据(C#) | Microsoft Docs...

    使用 DataList 和 Repeater 控件显示数据 (C#) 09/13/2006 本文内容 在前面的教程中,我们使用了 GridView 控件来显示数据. 从本教程开始,我们将介绍如何生成包 ...

  6. repeater控件 php,Repeater控件实现编辑、更新、删除操作

    如何在Repeater控件中实现像GridView控件一样的编辑.更新.删除功能? 下面给出示例 vs.net2008(C#)下编写.来自 admin10000.com 后台.cs代码protecte ...

  7. 在 DataList 和 Repeater 控件中定制按钮46

    简介 在前面十七个DataList 控件和 Repeater 控件教程中,我们创建了一些只读示例和一些编辑和删除示例.要在 DataList 控件中方便地进行编辑和删除,我们为 DataList 控件 ...

  8. Datalist控件,Repeater控件如何分页?

    Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...

  9. Repeater控件的分页问题

    作者:zhoubin@mail.sdu.edu.cn 以前做ASP的时间不算短,可是做ASP.NET我是个新手.前几天做项目,遇到一个问题,要求比较复杂的数据格式显示,用DataGrid非常难实现,后 ...

  10. 改变Repeater控件中按钮颜色

    昨晚有在论坛看到一帖,手上的工作一直忙到现在,Insus.NET现在抽点时间尝试实现它. Insus.NET没有使用数据库作为数据源,而是使用List<T>作为数据源.因此你在这篇博文中学 ...

最新文章

  1. 【转】如何在Mac上卸载Java及安装Java
  2. 快乐学算法之:字典树Trie
  3. Django中使用Pagination的分页范例源码
  4. To 研究生,第一:做学位论文期间,不要有任何度假休息的打算;第二,导师错的时候不多;第三……...
  5. linux同时安装python2和python3_linux-Centos7安装python3并与python2共存
  6. 蘑菇街撸掉80%研发岗,产品竟然裁到只剩2个人?
  7. Author Topic Model[ATM理解及公式推导]
  8. Codeforces Round #198 (Div. 2)A,B题解
  9. 一个Lumen多层拆分手记
  10. js生成二维码附带logo
  11. Unity编辑器开发之中文名称转拼音
  12. 天天QQ记牌器2.37 去广告绿色版
  13. 【网络】PFC背景和原理 、文档(DCB=PFC + ETS,DCBX=DCB扩展)
  14. MeteoInfoLab脚本示例:利用比湿、温度计算相对湿度
  15. 英语五种基本句型判断
  16. 火焰图:全局视野的Linux性能剖析
  17. 2021美赛B题翻译
  18. 简易单片机制作频率计
  19. 贪吃蛇大作战的开发(一)
  20. 基于Vue+SpringBoot智慧校园疫情防控系统(PC端、手机端)--附源码

热门文章

  1. UOS LINUX的开发测试,从来没有编译过什么应用?
  2. 讨论:寺庙和尚义工不宜说感谢,可以祝福
  3. 导航可与红绿灯结合起来
  4. 放鞭炮时,应该戴护目镜
  5. 二建公路工程知识总结_2020二建公路实务:专题突破+高分攻略,拿分90稳过二建...
  6. 微型计算机系统三层结构,微型计算机系统结构图.doc
  7. 分片报文的最后一片_分片报文攻击防范 - CloudEngine 12800, 12800E V200R005C10 配置指南-安全 - 华为...
  8. git覆盖覆盖推送_强制“git Push”覆盖远程文件
  9. SetNamedPipeHandleState
  10. 加固社交关系 派派“场景+娱乐”模式异军突起