呵呵,好久没写了,继续上问题,以后我写的都是我遇到的问题以及群里相关人士的问题,比较棘手的贴在这里(顺便打个广告群号115180614,.net技术群,混群的勿扰,群主江湖,就说老男孩介绍就行了。)。

<asp:Repeater ID="rpOrderInfo" runat="server" OnItemDataBound="rpOrderInfo_ItemDataBound">
            <ItemTemplate>
                <%# Eval("Name")%>------
                <asp:Repeater ID="Repeater1" runat="server">
                    <ItemTemplate>
                       <asp:Label runat="server" ID="lblRe2" Text='<%# Eval("ID")%>'></asp:Label> </ItemTemplate>
                </asp:Repeater>
                <br />
            </ItemTemplate>
            
        </asp:Repeater>

HTML代码

 1  protected void Page_Load(object sender, EventArgs e)
 2         {
 3             if (!IsPostBack)
 4             {
 5                 //下面代码就是生成一个DataTable 绑定到外层(第一层)Repeater
 6                 DataTable dt = new DataTable();
 7                 dt.Columns.Add("ID", typeof(string));
 8                 dt.Columns.Add("Name", typeof(string));
 9                 for (int i = 0; i < 10; i++)
10                 {
11                     DataRow dr = dt.NewRow();
12                     dr["ID"] = i.ToString();
13                     dr["Name"] = "小天"+i.ToString();
14                     dt.Rows.Add(dr);
15                 }
16                 rpOrderInfo.DataSource = dt;
17                 rpOrderInfo.DataBind();
18                 
19 
20             }
21         }
22 
23         protected void rpOrderInfo_ItemDataBound(object sender, RepeaterItemEventArgs e)
24         {
25             if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
26             {
27                 //外层(第一次)DataBound的时候 找到内层(第二层),给内层绑定数据。
28                 Repeater Repeater1 = (Repeater)e.Item.FindControl("Repeater1");
29                 DataTable dt = new DataTable();
30                 dt.Columns.Add("ID", typeof(string));
31                 for (int i = 0; i < 10; i++)
32                 {
33                     DataRow dr = dt.NewRow();
34                     dr["ID"] = i.ToString();
35                     dt.Rows.Add(dr);
36                 }
37                 Repeater1.DataSource = dt;
38                 Repeater1.DataBind();
39                 //这里是遍历内层,item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem 这句话shiite关键,发现没有,跟外层的rpOrderInfo_ItemDataBound
40                 //是不是相似,其实就是ItemDataBound 事件,这不过这里是手写的。
41                 foreach (RepeaterItem item in Repeater1.Items)
42                 {
43                     if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
44                     {
45                         Label lbl = item.FindControl("lblRe2") as Label;
46                         if (lbl != null && lbl.Text == "2")
47                         {
48                             lbl.Text = "Red";
49                         }
50                     }
51                 }
52             }
53         }

后台代码

呵呵,有啥问题,欢迎来群里探讨,欢迎各位大神指导。。。

转载于:https://www.cnblogs.com/theMaxBear/p/3419030.html

解决C# Repeater内嵌Repeater 数据绑定,以及第二次层Repeater的ItemDataBound事件怎么处理...相关推荐

  1. 记一次定位解决SpringBoot中内嵌Tomcat的Bug问题

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 segmentfault.com/a/1190000038760707 推荐:h ...

  2. Linux调试私房菜(四)揭开链接器的面纱、汇编语言的内嵌编程

    七.揭开链接器的面纱(上) 1. 问题 源文件被编译后生成目标文件,这些目标文件如何生存最终的可执行程序? 2. 链接器的意义 链接器的主要作用是把各个模块之间相互引用的部分处理好,使得各个模块之间能 ...

  3. 去除RMVB的内嵌字幕方法

    最近在网上看到一个用KMPlayer替换rmvb视频内嵌字幕的解决办法,转过来,也算一个比较实用的小技巧,呵呵~~~~~~~~~~~     用KMPlayer替换rmvb视频内嵌字幕的解决办法 完美 ...

  4. React Native 内嵌h5页面(基于vue)的实现方案调研

    React Native 是目前流行的跨平台移动应用开发框架之一.通过采用不同的方法进行混合移动应用开发,它不会生成原生 UI 组件,而是基于 React,React Native 是一个用于构建基于 ...

  5. 数据绑定控件之Repeater

    前几篇的文章在说AJAX的内容,利用AJAX技术能够开发出高效运行的网站应用程序,不过在进行B/S项目开发时只拥有AJAX技术是远远不够的,踏入到B/S要学的东西会更多,但相较C/S的复杂逻辑结构来说 ...

  6. UpdatePanel Repeater内LinkButton造成页面刷新问题

    UpdatePanel Repeater内LinkButton造成页面刷新问题 本意:UpdatePanel1内嵌的Repeater1中带有LinkButton1, 将由LinkButton1触发页面 ...

  7. iframe 内嵌第三方网站 cookie 失效,解决办法

    iframe 内嵌第三方网站 cookie 失效,解决办法 网站iframe内嵌第三方带登录页的网站时,在ie和火狐和部分谷歌浏览器是可以的,但是在升级版的谷歌浏览器中是无法访问的 问题是谷歌浏览器在 ...

  8. IE内嵌google chrome frame解决浏览器兼容问题

    IE内嵌google chrome frame解决浏览器兼容问题 参考文章: (1)IE内嵌google chrome frame解决浏览器兼容问题 (2)https://www.cnblogs.co ...

  9. 一处折腾笔记:Android内嵌html5加入原生微信分享的解决的方法

    一处折腾笔记:Android内嵌html5加入原生微信分享的解决的方法 参考文章: (1)一处折腾笔记:Android内嵌html5加入原生微信分享的解决的方法 (2)https://www.cnbl ...

最新文章

  1. 深度学习时间序列预测:LSTM算法构建时间序列单变量模型预测大气压( air pressure)+代码实战
  2. mac地址修改_快速更改WiFi MAC地址
  3. git stash 强制恢复_开发中必须要掌握的 Git 技巧
  4. LeetCode Algorithm 22. 括号生成
  5. 【C/C++开发】C++11 并发指南二(std::thread 详解)
  6. 【后台任务】将工作请求发送到后台服务(11)
  7. QTP 无法识别web 大全
  8. qt 中使用openssl_openSSL漏洞致使SSL证书安全配置评级F
  9. linux内核那些事之buddy(anti-fragment机制)(4)
  10. python安装jupyterlab_【python】jupyter lab安装与配置
  11. dubbo升级spring4与cxf
  12. 华为鸿蒙为什么非要碰物联网?
  13. HCIE-Security Day13:防火墙双机热备实验(一)防火墙直路部署,上下行连接交换机
  14. 【图像去噪】基于matlab GUI均值+中值+空间+高斯滤波图像去噪【含Matlab源码 763期】
  15. 随笔记--Pycharm中Terminal字体大小的设置
  16. kali安装图像处理软件
  17. 专业英语(电子、通信)单词集
  18. Ubuntu+ros 绑定端口,一劳永逸,再也不怕端口变化啦!
  19. Angular 2 升级到 Angular 5
  20. Microsoft 365独家安全解决方案

热门文章

  1. cpython python 区别面试_python基础教程之千万不要错过这几道Python面试题
  2. 时间复杂度O(n^2)和O(nlog n)差距有多大?
  3. 删除Linux的用户
  4. 7、Cocos2dx 3.0游戏开发找小三之3.0版本号的代码风格
  5. 好吧,如果一定要RESTFUL的DJANGO
  6. (Mark)JS中的上下文
  7. java项目eclipse上tomcat部署后项目添加不进去
  8. 32 - II. 从上到下打印二叉树 II
  9. Eclipse使用TODO标签管理任务及自定义TODO标签
  10. python urllib3 request 无返回结果_python urllib request urlopen请求网页返回bytes类型