控件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的缘故吧。
分享到:
相关推荐
关于repeater嵌套的方法,使用!! 希望对大家有帮助!!!!
Repeater嵌套方法,.net在页面里Repeater控件内嵌套Repeater控件
在前台如果遇到多级分类菜单的时候,我们通常会使用到Repeater控件来展示,Repeater控件最大的有点就是不会生成任何多余的html标签,所以它不会影响的页面的效果,平时Repeater的二级嵌套我们可能都接触过,其实多层...
repeater的编辑和删除,以及repeater的嵌套使用
使用嵌套 Repeater 控件和 Visual C# _Net 显示分层数据
.NET repeater嵌套的示例。。学习.NET的朋友可以下载来研究下。。
Repeater事件OnItemCommand取得行内控件的方法Repeater控件与PagedDataSource结合实现分页功能Repeater控件实现编辑、更新、删除等操作示例代码Repeater怎么实现多行间隔显示分隔符Repeater中嵌套Repeater的示例
ASP.Net中数据展示控件的嵌套使用,在Repeater里面嵌套一个GridView,将每个User的任务展示出来
Repeater DataList GridView的嵌套用法,论坛上有很多人想知道嵌套的用法。我总结了这三种控件的嵌套,以供参考。http://blog.csdn.net/greatverve/archive/2008/12/25/3600912.aspx我的网址:www.0379zd.com
将自定义的嵌套控件,获取嵌套控件的触发事件,让自己编辑的模板可以随意添加想要触发的事件。。。。。不再受无法获取控件事件的困扰,如:Linkbutton等
用Repeater控件实现的权限管理,可以无限级模块分类 嵌套N级
第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中如何在数据控件内嵌套一个数据控件,可以在Repeater控件的ItemTemplate节点下嵌套各种其他(如Repeater、GridView或DataList等)的控件。
第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...
数据控件的嵌套 使用DataList和Repeater过滤数据 使用DropDownList过滤的主/从报表 跨页面的主/从报表 使用Repeater和DataList实现的主/从报表 使用DataList编辑和删除数据 综叙:在DataList里编辑和删除数据 ...
数据控件的嵌套 使用DataList和Repeater过滤数据 使用DropDownList过滤的主/从报表 跨页面的主/从报表 使用Repeater和DataList实现的主/从报表 使用DataList编辑和删除数据 综叙:在DataList里编辑和删除数据 ...
数据控件的嵌套 使用DataList和Repeater过滤数据 使用DropDownList过滤的主/从报表 跨页面的主/从报表 使用Repeater和DataList实现的主/从报表 使用DataList编辑和删除数据 综叙:在DataList里编辑和删除数据 ...
9.5 Repeater控件的模板使用方法 9.6 GridView控件的常用属性、方法和数据绑定技术 9.7 DetailsView控件的的常用属性、方法和数据绑定技术 9.8 FormView控件的模板使用方法 9.9 ListView控件的使用 10.1 ASP.NET2.0...
ado.net,datalist(编辑,更新,删除),gridview(编辑,更新,删除,全选),,repeater(分页,嵌套)