控件Repeater的嵌套使用

左直拳

可以嵌套使用Repeater。

页面代码:

<asp:Repeater ID="rpParent" runat="server" OnItemCommand="rpParent_ItemCommand">

<HeaderTemplate>

<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="5" style="text-align:left;">

<tr>

<td>父字段1</td>

<td>父字段2</td>

<td></td>

</tr>

</HeaderTemplate>

<ItemTemplate>

<tr>

<td><%# Eval("Parent1")%><input id="txtParent1" type="hidden" value='<%# Eval("Parent1")%>' runat="server" /></td>

<td><%# Eval("Parent2")%></td>

<td><asp:LinkButton ID="lnkShowChild" runat="server" CommandName="ShowChild">展开孩子</asp:LinkButton></td>

</tr>

<tr><td colspan="3">

<asp:Repeater ID="rpChild" runat="server">

<HeaderTemplate>

<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="5" style="text-align:left;">

<tr><td>子字段1</td><td>子字段2</td>

</tr>

</HeaderTemplate>

<ItemTemplate>

<tr><td><%# Eval("Child1")%></td><td><%# Eval("Child2")%></td></tr>

</ItemTemplate>

<FooterTemplate>

</table>

</FooterTemplate>

</asp:Repeater>

</td></tr>

</ItemTemplate>

<FooterTemplate>

</table>

</FooterTemplate>

</asp:Repeater>

后台代码:

protected void rpParent_ItemCommand(object source, RepeaterCommandEventArgs e)

{

if (e.CommandName == "ShowChild")

{

Repeater rp = (Repeater)e.Item.FindControl("rpChild");

HtmlInputHidden txtChild = (HtmlInputHidden)e.Item.FindControl("txtChild");

rp.DataSource = _GetData(txtChild.Value);

rp.DataBind();

}

}

有2个地方值得一提:

1、       象 <%# Eval("Child1")%> 这类的写法,是对距离最近的Repeater而言。象这里的例子,子Repeater嵌套在父Repeater里,但位于子Repeater里的<%# Eval("Child1")%> 不会与父控件有冲突;

2、       后台代码这里支持事件。不象网上找到的许多例子,都是装载时一口气打开。而是点击“打开孩子”才展开。参数是存放在一个Hidden的HTML文本框里。之前听说只有ASP.NET的控件才有可能在后台FindControl,但现在看来也可以,也许是2。0的缘故吧。

转载于:https://www.cnblogs.com/leftfist/archive/2008/01/15/4258268.html

控件Repeater的嵌套使用相关推荐

  1. 重复控件Repeater和数据列表控件DataList

    5.3  重复控件Repeater和数据列表控件DataList 本节介绍ASP.NET中两个数据迭代控件:Repeater和DataList控件.其中,Repeater控件又被称为重复控件:Data ...

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

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

  3. asp控件Repeater运用

    双层repeater嵌套 <asp:Repeater ID="rpt_dataRepeatgroup" runat="server" OnItemData ...

  4. ASP.NET控件Repeater遍历

    该例子实现在Repeater通过勾选CheckBox后,通过底部按钮获取到所选的所有数据(之后可以进行批量删除.更新等操作) 首先,定义一个类 public class UserInfo { publ ...

  5. Repeater控件使用小结持续更新

    Repeater嵌套Repeater绑定数据 前台代码 1 <!--注意层级关系不要写错了--> 2 <asp:Repeater ID="rpGroup" run ...

  6. 数据绑定控件收藏 DropDownList ListBox GridView DataList Repeater FormView DetailsView

    通过前面的例子我们看到每次我们要显示数据的时候都要通过一个循环来显示满足条件的数据,这是一个比较麻烦的过程,为此微软定义了一系列的控件专门用于显示数据的格式,通过这些控件可以以可视化的方式查看绑定数据 ...

  7. DropDownList ListBox GridView DataList Repeater FormView DetailsView 数据绑定控件详解

    asp.net夜话之八:数据绑定控件收藏               Author: 周金桥 Date: 2008-10-24 01:32 通过前面的例子我们看到每次我们要显示数据的时候都要通过一个循 ...

  8. aspx repeater 用法_ASP.NET - Repeater 控件

    把 DataSet 绑定到 Repeater 控件 Repeater 控件用于显示重复的项目列表,这些项目被限制在该控件.Repeater 控件可被绑定到数据库表.XML 文件或者其他项目列表.这里, ...

  9. java fxml教程_JavaFX 初学入门(一):FXML嵌套与原始控件继承

    说明 之前由于做一个小项目需要用swing,结果swing把我折腾的够呛.后来得知有javaFX这个类似于C#中WPF形式的利用XML来写界面的框架之后,马上就转到javaFX上了.找过一些资料但是帮 ...

  10. repeater 控件ajax绑定数据源,ASP.NET数据绑定之Repeater控件

    在ASP.NET的学习过程中,其控件的学习和使用占了很大的一部分,本文为大家介绍一下控件Repeater控件的使用,用它来绑定后台数据,然后在客户端(浏览器)上显示出来! 一. Repeater控件 ...

最新文章

  1. OpenAI魔改大模型,参数减少100倍!13亿参数InstructGPT碾压GPT-3
  2. xml之结构(company-employ buyer)
  3. 自己动手,实现一款轻量级 HTTP 调用工具
  4. 这40个linux命令,提高工作效率
  5. BZOJ1693: [Usaco2007 Demo]Asteroids
  6. 作者:潘柱廷(1969-),男,启明星辰教授级高级工程师、首席战略官。
  7. oracle批量插入报错,[数据库]Mybatis 批量插入数据 关于Oracle 批量插入报错:ORA
  8. div输入的内容全选css,将CSS类应用于内容中的选定文本可编辑div
  9. win2k,XP下用setupapi.dll自动安装Driver
  10. WIN10的WIFI不能自动链接?
  11. JavaScript上传图片方式
  12. Logitech Control Center 3.9.8 特别版 Mac 罗技USB键盘和鼠标管理软件
  13. 计算机网络(第七版)谢希仁编著(转载请注明出处---https://www.cnblogs.com/qingl)...
  14. Ouroboros Snake POJ - 1392(数位哈密顿回路)
  15. ios开发之故事板StoryBoard的使用
  16. Jvav语言(0.1)版
  17. 小程序  跳转web-view  点击左上角返回需要点击2次才能返回
  18. flstudio软件怎么设置中文语言切换?
  19. 访问Servlet的几种方式
  20. 前端周报:最经典的26个JavaScript面试题和答案;Vue3.0

热门文章

  1. 奇怪:WINDOWS排序错了?
  2. C#调用dll代码范例
  3. 管理:权力是用来完成责任的
  4. 面试考知识点,吾亦很难通过
  5. 喜庆访问量达到10万
  6. 音频格式G711转PCM的代码
  7. python中格式化输出_python如何实现格式化输出
  8. css横向排列_前端初学者李不白,html+css的角度,带你分析蘑菇街官网!!!
  9. MobaXterm 中文乱码问题
  10. CPaintDC 、CWindowDC、 CClientDC、cMemDC、 CDC