`
北极的。鱼
  • 浏览: 158965 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

.net里repeater嵌套使用的完整代码

阅读更多

 把两个表的数据都读出来,建立两个表的关系  

ds.Relation.Add();   

 

然后在父Repeater的ItemDataBind事件中找到子Repeater   

再根据关系找到子Repeater对应的数据源,绑定上ok。

页面上:

<asp:Repeater   id="Repeater1"   runat="server">   
  <HeaderTemplate>   
  <table   width="500">   
  <tr   bgcolor=blue>   
  <td>用户留言显示</td>   
  </tr>   
  </HeaderTemplate>   
  <FooterTemplate>   
  </table>   
  </FooterTemplate>   
  <ItemTemplate>   
  <tr   bgcolor=aaaaaa>   
  <td>用户名:<%#DataBinder.Eval(Container.DataItem,"username")%></td>   
  </tr>   
  <tr>   
  <td>用户留言的显示</td>   
  </tr>   
  <tr>   
  <td><asp:Repeater   id="Repeater2"   runat="server">   
  <ItemTemplate>   
  留言信息<%#DataBinder.Eval(Container.DataItem,"content")%><br>   
  </ItemTemplate>   
  </asp:Repeater></td>   
  </tr>   
  </ItemTemplate>   
  </asp:Repeater>   

 

 

cs代码:

using   System;   
using   System.Collections;   
using   System.ComponentModel;   
using   System.Data;   
using   System.Drawing;   
using   System.Web;   
using   System.Web.SessionState;   
using   System.Web.UI;   
using   System.Web.UI.WebControls;   
using   System.Web.UI.HtmlControls;   
using   System.Data.SqlClient;

namespace AdoDotNet_Demo
{
    ///   <summary>   
    ///   RepeaterLink1   的摘要说明。   
    ///   </summary>   
    public class RepeaterLink1 : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Repeater Repeater2;
        protected System.Web.UI.WebControls.Repeater Repeater1;

        private void Page_Load(object sender, System.EventArgs e)
        {
            //   在此处放置用户代码以初始化页面   
            if (!Page.IsPostBack)
            {
                string strconn = "server=.;uid=sa;   pwd=;database=myweb";
                SqlConnection conn = new SqlConnection(strconn);
                SqlDataAdapter da = new SqlDataAdapter("select   *   from   userinfo", conn);
                DataSet ds = new DataSet();
                da.Fill(ds, "user");
                SqlDataAdapter da1 = new SqlDataAdapter("select   *   from   content", conn);
                da1.Fill(ds, "content");
                ds.Relations.Add("relation1", ds.Tables["user"].Columns["UserName"], ds.Tables["content"].Columns["UserName"]);

                Repeater1.DataSource = ds.Tables["user"];
                Repeater1.DataBind();
            }
        }

        #region   Web   窗体设计器生成的代码
        override protected void OnInit(EventArgs e)
        {
            //   
            //   CODEGEN:   该调用是   ASP.NET   Web   窗体设计器所必需的。   
            //   
            InitializeComponent();
            base.OnInit(e);
        }

        ///   <summary>   
        ///   设计器支持所需的方法   -   不要使用代码编辑器修改   
        ///   此方法的内容。   
        ///   </summary>   
        private void InitializeComponent()
        {
            this.Repeater1.ItemDataBound += new System.Web.UI.WebControls.RepeaterItemEventHandler(this.Repeater1_ItemDataBound);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion

        private void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item)
            {
                //repeater1行数据获得到   
                DataRowView drv = (DataRowView)e.Item.DataItem;
                DataView dv = drv.CreateChildView("relation1");

                //根据行数据得到repeater2的数据源   

                //找到当前行中repeater2   
                System.Web.UI.WebControls.Repeater r = (System.Web.UI.WebControls.Repeater)e.Item.FindControl("Repeater2");
                r.DataSource = dv;
                r.DataBind();
            }
        }
    }
}

 

分享到:
评论

相关推荐

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

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

    .net实现Repeater嵌套Demo

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

    (ASP.NET)Repeater嵌套

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

    repeater嵌套循环

    ASP.NET 中的 Repeater 嵌套循环技术详解 在 ASP.NET 中,Repeater 控件是最常用的数据绑定控件之一,经常用于显示复杂的数据结构。然而,在实际开发中,我们经常会遇到需要使用 Repeater 嵌套循环来显示复杂的数据...

    .net里多层repeater的嵌套使用

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

    asp.net在Repeater嵌套的Repeater中使用复选框详解

    本篇文章将详细介绍在***的Repeater控件中嵌套另一个Repeater,并在嵌套的Repeater中使用复选框来实现数据选择的功能。 首先,我们会在.aspx文件中定义顶层的Repeater控件,并在其内部定义第二个Repeater控件。顶层...

    ASP.NET中repeater嵌套实现代码(附源码)

    ***中的Repeater控件是一种数据绑定控件,用于以列表形式显示数据。...本文通过清晰的代码结构和注释,向初学者展示了如何实现***中的Repeater嵌套,并通过示例代码,为读者提供了学习和实践的机会。

    Repeater嵌套Repeater 动态数据绑定

    本资源主要探讨了如何使用`Repeater`控件进行嵌套,以及如何实现动态数据绑定,这对于构建主从表关系的数据展示非常有用。 首先,我们来看`Repeater`控件的基本概念。`Repeater`是一个无模板的控件,它允许开发者...

    Repeater二层嵌套完整源代码+数据版

    本资源“Repeater二层嵌套完整源代码+数据版”提供了一个实现二层嵌套Repeater的实例,这对于理解和掌握如何在ASP.NET中处理复杂的数据呈现具有很高的价值。 首先,我们要理解什么是Repeater控件。Repeater是ASP...

    Repeater表头排序,Repeater嵌套

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

    一个关于repeater嵌套datalist的问题

    总的来说,`Repeater`嵌套`DataList`是ASP.NET Web Forms中处理复杂数据结构的一种有效方式,它允许开发者通过编程逻辑和模板设计来创建高度定制化的用户界面。在实际应用中,要注意性能优化,避免数据绑定过于复杂...

    repeater嵌套

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

    c#Repeater多层嵌套的代码

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

    repeater编辑更新删除 C#.Net实例代码

    本实例主要探讨了如何使用C#和ASP.NET中的Repeater控件来实现数据的编辑、更新和删除功能。Repeater控件是ASP.NET中一个非常灵活的数据绑定控件,它可以动态地呈现HTML或任何其他内容,这使得它非常适合自定义数据...

    repeater多层嵌套(c# asp.net)

    代码可直接复制粘贴使用,用c#做的,对于不想写代码的人不错的选择

    两个Repeater嵌套

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

    repeater很好的例子:嵌套

    总的来说,这个示例展示了如何使用嵌套`Repeater`控件来处理具有层级关系的数据,并提供了C#后台代码的实现方式。这种方式虽然灵活性高,但可能会导致代码复杂度增加,特别是当层级深度增加时。对于更复杂的布局和...

    asp.net实现DataList与Repeater嵌套绑定的方法

    本教程将深入讲解如何在ASP.NET中实现DataList与Repeater的嵌套绑定,以及相关实现技巧。 首先,DataList控件提供了一个更灵活的布局选项,它支持重复模板,可以创建复杂的表格结构,而Repeater则更加轻量级,只...

Global site tag (gtag.js) - Google Analytics