`
yangshen998
  • 浏览: 1244477 次
文章分类
社区版块
存档分类
最新评论

控件Repeater的嵌套使用

 
阅读更多

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

分享到:
评论

相关推荐

    asp.net中Repeater控件嵌套Repeater调数据方法

    关于repeater嵌套的方法,使用!! 希望对大家有帮助!!!!

    Repeater嵌套方法

    Repeater嵌套方法,.net在页面里Repeater控件内嵌套Repeater控件

    Repeater控件的多层嵌套

    在前台如果遇到多级分类菜单的时候,我们通常会使用到Repeater控件来展示,Repeater控件最大的有点就是不会生成任何多余的html标签,所以它不会影响的页面的效果,平时Repeater的二级嵌套我们可能都接触过,其实多层...

    Repeater控件的使用

    repeater的编辑和删除,以及repeater的嵌套使用

    使用嵌套 Repeater 控件和 Visual C# _Net 显示分层数据

    使用嵌套 Repeater 控件和 Visual C# _Net 显示分层数据

    repeater嵌套

    .NET repeater嵌套的示例。。学习.NET的朋友可以下载来研究下。。

    Repeater的FooterTemplate显示某列总计思路与代码

    Repeater事件OnItemCommand取得行内控件的方法Repeater控件与PagedDataSource结合实现分页功能Repeater控件实现编辑、更新、删除等操作示例代码Repeater怎么实现多行间隔显示分隔符Repeater中嵌套Repeater的示例

    ASP.Net中数据展示控件的嵌套使用示例

    ASP.Net中数据展示控件的嵌套使用,在Repeater里面嵌套一个GridView,将每个User的任务展示出来

    Repeater DataList GridView的嵌套用法

    Repeater DataList GridView的嵌套用法,论坛上有很多人想知道嵌套的用法。我总结了这三种控件的嵌套,以供参考。http://blog.csdn.net/greatverve/archive/2008/12/25/3600912.aspx我的网址:www.0379zd.com

    Repeater内嵌控件事件

    将自定义的嵌套控件,获取嵌套控件的触发事件,让自己编辑的模板可以随意添加想要触发的事件。。。。。不再受无法获取控件事件的困扰,如:Linkbutton等

    repeater控件实现的模块权限管理

    用Repeater控件实现的权限管理,可以无限级模块分类 嵌套N级

    ASP.NET 控件的使用

    第13章 使用Repeater控件和DataList控件 417 13.1 使用Repeater控件 417 13.1.1 使用Repeater控件显示数据 417 13.1.2 在Repeater控件中使用模板 420 13.1.3 Repeater控件的事件处理 424 13.2 使用DataList控件 429...

    在ASP.NET 2.0中操作数据之三十二:数据控件的嵌套

    本文主要介绍ASP.NET 2.0中如何在数据控件内嵌套一个数据控件,可以在Repeater控件的ItemTemplate节点下嵌套各种其他(如Repeater、GridView或DataList等)的控件。

    ASP.NET.4揭秘

    第13章 使用repeater控件和datalist控件476 13.1 使用repeater控件476 13.1.1 使用repeater控件显示数据476 13.1.2 在repeater控件中使用模板479 13.1.3 repeater控件的事件处理484 13.2 使用datalist控件490 13.2.1...

    asp.net2.0

    数据控件的嵌套 使用DataList和Repeater过滤数据 使用DropDownList过滤的主/从报表 跨页面的主/从报表 使用Repeater和DataList实现的主/从报表 使用DataList编辑和删除数据 综叙:在DataList里编辑和删除数据 ...

    asp.net2.0数据教程

    数据控件的嵌套 使用DataList和Repeater过滤数据 使用DropDownList过滤的主/从报表 跨页面的主/从报表 使用Repeater和DataList实现的主/从报表 使用DataList编辑和删除数据 综叙:在DataList里编辑和删除数据 ...

    ASP.NET2.0数据教程

    数据控件的嵌套 使用DataList和Repeater过滤数据 使用DropDownList过滤的主/从报表 跨页面的主/从报表 使用Repeater和DataList实现的主/从报表 使用DataList编辑和删除数据 综叙:在DataList里编辑和删除数据 ...

    asp.net程序设计使用教程课件ppt

    9.5 Repeater控件的模板使用方法 9.6 GridView控件的常用属性、方法和数据绑定技术 9.7 DetailsView控件的的常用属性、方法和数据绑定技术 9.8 FormView控件的模板使用方法 9.9 ListView控件的使用 10.1 ASP.NET2.0...

    asp.net 数据绑定控件实例

    ado.net,datalist(编辑,更新,删除),gridview(编辑,更新,删除,全选),,repeater(分页,嵌套)

Global site tag (gtag.js) - Google Analytics