利用Repeater控件显示主-从关系数据表

原创 2004年06月27日 12:29:00

本文介绍了一种利用Repeater控件显示主-从关系数据表的方法。

原文参见:http://support.microsoft.com/default.aspx?scid=kb;en-us;306154

NestedRepeater.aspx

<%@ Import Namespace="System.Data" %><%@ Import Namespace="System.Data" %>
<%@ Page language="c#" Codebehind="NestedRepeater.aspx.cs"
 AutoEventWireup="false" Inherits="eMeng.NestedRepeater" %>
<HTML>
<body>
<form runat="server">
<!-- 父Repeater开始 -->
<asp:repeater id="parentRepeater" runat="server">
  <itemtemplate>
    <b>
      <%# DataBinder.Eval(Container.DataItem,"au_id") %>
    </b>
    <br>
    <!-- 子Repeater开始 -->
    <asp:repeater id="childRepeater" runat="server"
     datasource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("myrelation") %>'>
      <itemtemplate>
        <%# DataBinder.Eval(Container.DataItem, "[/"title_id/"]")%>
        <br>
      </itemtemplate>
    </asp:repeater>
    <!-- 子Repeater结束 -->
  </itemtemplate>
</asp:repeater>
<!-- 父Repeater结束 -->
</form>
</body>
</HTML>


NestedRepeater.aspx.cs

using System;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace eMeng
{
///
/// NestedRepeater 的摘要说明。
/// 本文介绍如何利用Repeater控件显示主-从关系的表格
/// 原文参见:
///
http://support.microsoft.com/default.aspx?scid=kb;en-us;306154
///
public class NestedRepeater : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Repeater parentRepeater;

public void Page_Load(object sender, EventArgs e)
{
  // 为Authors表创建 Connection 和 DataAdapter
  string cnnString = @"server=(local)/NetSDK;database=pubs; Integrated Security=SSPI;";
  SqlConnection cnn = new SqlConnection(cnnString);
  SqlDataAdapter cmd1 = new SqlDataAdapter("select * from authors",cnn);

  //创建填充 DataSet.
  DataSet ds = new DataSet();
  cmd1.Fill(ds,"authors");

  // 为Titles表创建 DataAdapter
  SqlDataAdapter cmd2 = new SqlDataAdapter("select * from titleauthor",cnn);
  cmd2.Fill(ds,"titles");

  // 创建 Authors 表和 Titles 表之间的关系.
  ds.Relations.Add("myrelation",
    ds.Tables["authors"].Columns["au_id"],
    ds.Tables["titles"].Columns["au_id"]);

  // 绑定Authors到父Repeater
  parentRepeater.DataSource = ds.Tables["authors"];
  Page.DataBind();

  cnn.Close();
  cnn.Dispose();
}
private void Page_Init(object sender, EventArgs e)
{
  InitializeComponent();
}
private void InitializeComponent()
{   
  this.Load += new System.EventHandler(this.Page_Load);
}
public NestedRepeater()
{
  Page.Init += new System.EventHandler(Page_Init);
}
}
}

 

repeater用法一步一步详讲,用来绑定和显示数据信息

估计要分两部:  一部分UI部分:在一个div里面可以写个repeater服务器控件,用来横排显示需要的数据; 首先,repeater这个控件,有head,items,foot三个部分,不一定全用。 ...
  • Theflybird
  • Theflybird
  • 2013年06月08日 15:41
  • 6303

给repeater添加序号

在做选课系统的时候新添加了快速选课的功能,其中涉及添加联系人的功能,这就需要显示数据,显示数据的时候就需要给数据编号。对于我来说有点难度,但还是欣然的面对任务,上网查了些资料对repeater控件有了...
  • liu_yujie2011com
  • liu_yujie2011com
  • 2014年03月23日 11:46
  • 4826

Axure Repeater实现表格的分页,添加,查询,删除,编辑

Axure如何实现表格的分页,添加,查询
  • u010073895
  • u010073895
  • 2015年09月27日 22:19
  • 4778

Asp.net用Repeater控件显示数据

如果你正在使用ASP.NET,你一定对DataGrid控件非常熟悉。DataGrid控件提供了各种特性,通过这些特性可以很容易地在一个Web页面上以列表形式显示数据。但是,如果你不想使用HTML表格形...
  • cqkxzyi
  • cqkxzyi
  • 2011年11月05日 08:21
  • 918

ASP.NET FileUpload以及文件下载和Repeater控件显示

WebForm1.aspx 文...
  • u012997311
  • u012997311
  • 2017年12月05日 14:56
  • 200

ASP.NET巧妙利用repeater控件和checkBox控件实现批量操作

一般的CMS(Content Manager System)中,不可避免的会涉及批量操作。比如显示一页数据,一个良好的设计都会加上批量删除、批量推荐等操作。    在ASP.NET中,做这样的批量操...
  • yangyuankp
  • yangyuankp
  • 2012年05月20日 20:27
  • 8223

ASP.NET巧妙利用repeater控件和checkBox控件实现批量操作

一般的CMS(Content Manager System)中,不可避免的会涉及批量操作。比如显示一页数据,一个良好的设计都会加上批量删除、批量推荐等操作。    在ASP.NET中,做这样的批量操...
  • chenxbxh2007
  • chenxbxh2007
  • 2015年08月20日 11:17
  • 253

Repeater控件应用

  • 2014年03月21日 14:58
  • 213KB
  • 下载

ASP.NET中Repeater控件高级应用研究

  • 2007年09月14日 19:13
  • 183KB
  • 下载

repeater控件可运行实例

  • 2010年04月21日 22:38
  • 15KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用Repeater控件显示主-从关系数据表
举报原因:
原因补充:

(最多只允许输入30个字)