`
totoxian
  • 浏览: 1074327 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

控件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调数据方法

    本文将详细介绍如何在ASP.NET中使用Repeater控件嵌套另一个Repeater控件,并结合示例代码进行解析。 #### Repeater控件简介 Repeater控件是一种非常灵活的服务器控件,它可以用来显示重复的数据项。与GridView、...

    Repeater嵌套Repeater 动态数据绑定

    在ASP.NET Web Forms开发中...总结,`Repeater`的嵌套使用和动态数据绑定是一种常见的Web开发技巧,尤其适用于处理复杂的数据关系和自定义的UI需求。熟练掌握这一技能,能让你在构建数据驱动的Web应用时更加得心应手。

    Repeater嵌套方法

    在本例中,Repeater嵌套方法涉及到一个Repeater控件(名为rptypelist)在另一个Repeater控件(名为rpquestionlist)内部的嵌套使用。具体实现过程主要包含以下几个步骤: 1. 页面中引入嵌套Repeater控件:在***页面...

    Repeater控件的多层嵌套

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

    repeater嵌套

    在`repeater嵌套.aspx.cs`文件中,我们需要完成以下步骤: 1. 数据源的准备:首先,我们需要一个数据源,如数据库(在这个例子中可能是`test.mdb`数据库)来存储产品和特性信息。 ```csharp // 连接数据库 string ...

    repeater嵌套循环

    Repeater 嵌套循环是指在一个 Repeater 控件中嵌套另一个 Repeater 控件,以便于显示复杂的数据结构。这种技术可以用于显示树形结构、网格结构、层次结构等复杂的数据结构。 方法一:使用 DataSource 属性实现 ...

    自己整理了一个repeater嵌套和分页的实例

    总之,这个实例为我们提供了一个很好的学习资源,它涵盖了`Repeater`控件的嵌套使用和分页功能的实现,对于初学者来说,这是一个很好的实践项目,有助于理解动态数据绑定和数据展示的原理。通过深入研究和模仿这个...

    一个关于repeater嵌套datalist的问题

    当`Repeater`嵌套`DataList`时,这种组合可以实现复杂的数据呈现,允许在父级循环中嵌套子级循环,从而展示层次化数据。 `Repeater`控件的工作原理是基于模板的,它没有内置的样式或布局,开发者需要通过定义`...

    Repeater表头排序,Repeater嵌套

    本篇文章将详细探讨"Repeater表头排序"和"Repeater嵌套"这两个重要知识点。 首先,我们来看"Repeater表头排序"。在数据展示时,用户往往需要对数据进行排序,以便更直观地理解和分析信息。在Repeater中实现表头排序...

    .net实现Repeater嵌套Demo

    二、Repeater嵌套 嵌套Repeater控件意味着在一个Repeater的ItemTemplate中包含另一个Repeater控件。这种技术常用于展示层次结构的数据,例如产品目录,其中每个产品可能有多个子产品。在嵌套Repeater中,外层...

    Repeater控件的使用

    本篇文章将深入探讨`Repeater`控件的使用,包括如何实现编辑、删除功能以及如何进行嵌套使用。 ## 一、Repeater控件的基本使用 `Repeater`控件不提供任何内置的布局或样式,而是通过模板(ItemTemplate、...

    (ASP.NET)Repeater嵌套

    本文将深入探讨"(ASP.NET)Repeater嵌套"这一主题,旨在帮助开发者理解如何在ASP.NET中使用Repeater控件进行多层次的数据展示。 首先,Repeater控件是基于模板的,这意味着我们可以自定义其输出的HTML结构。这为创建...

    两个Repeater嵌套

    本主题将深入探讨如何实现"两个Repeater嵌套"的设计,以及如何用这种设计来构建评论及回复的功能。 一、Repeater控件基础 `Repeater`控件不提供任何内置的布局或样式,而是通过其模板(ItemTemplate、...

    最简单repeater嵌套方法带源码适合初学。

    总的来说,掌握Repeater的嵌套使用对于提升.NET Web开发技能至关重要,它能够帮助你更好地展示复杂的数据结构,并提供高度可定制的用户体验。通过实践和理解`Default.aspx`和`Default.aspx.cs`中的源代码,你可以...

    repeater嵌套(datalist同理)

    本篇文章将深入探讨“repeater嵌套”这一主题,以及与datalist嵌套的相似之处。 首先,Repeater控件本身是一个基于模板的控件,它允许开发者通过HTML模板来定义数据的展示方式。这种方式提供了极大的灵活性,但同时...

    repeater很好的例子:嵌套

    这个“repeater很好的例子:嵌套”是一个关于如何使用`Repeater`控件进行层次化数据展示的示例。我们将深入探讨`Repeater`的嵌套用法,以及在C#中如何实现这一功能。 `Repeater`控件的基本用法是通过编程方式定义...

    .net里多层repeater的嵌套使用

    本文将深入探讨如何在C#环境下进行多层Repeater的嵌套使用。 首先,理解Repeater的基本概念。Repeater控件是一种服务器端控件,它允许开发者通过模板来呈现数据源中的每一项数据。这种控件不提供任何特定的布局,...

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

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

    c#Repeater多层嵌套的代码

    本篇文章将深入探讨如何在C#中实现Repeater控件的多层嵌套,以及如何根据分类ID查询并绑定产品数据。 首先,我们需要理解Repeater的基本用法。Repeater不提供任何内置的样式或布局,而是通过模板来定义其外观和行为...

Global site tag (gtag.js) - Google Analytics