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

原创 2004年07月08日 18:39: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控件显示主-从关系数据表

NestedRepeater.aspx@ Import Namespace="System.Data" %>@ Page language="c#" Codebehind="NestedRepeate...
  • chenhongwu
  • chenhongwu
  • 2006年10月24日 20:33
  • 264

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

利用Repeater控件显示主-从关系数据表 本文介绍了一种利用Repeater控件显示主-从关系数据表的方法。 原文参见:http://support.microsoft.com/default.a...
  • xuandme000
  • xuandme000
  • 2004年09月24日 18:33
  • 558

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

本文介绍了一种利用Repeater控件显示主-从关系数据表的方法。 原文参见:http://support.microsoft.com/default.aspx?scid=kb;en-us;306...
  • hejishan
  • hejishan
  • 2008年03月11日 12:07
  • 207

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

NestedRepeater.aspx
  • califord
  • califord
  • 2006年04月23日 19:03
  • 669

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

%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm3.aspx.vb" Inherits="test.WebForm3"...
  • lhxhappy
  • lhxhappy
  • 2006年08月04日 20:54
  • 483

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

TOP.ASPX  1@ Page Debug="true" language="c#" Codebehind="Top.aspx.cs"  Inherits="QA.Top" %> 2 3HTML>...
  • windok2004
  • windok2004
  • 2007年11月14日 23:36
  • 390

【ASP.net】解析Repeater 控件的模板

Repeater控件不具备内置的呈现功能,用户必须通过创建模板来为它提供布局. 重复的东西就说明有很多相同的,那就可以抽出来。抽出来的东西,面向对象中叫类,设计模式中可以是模板方法。在Repe...
  • u010542940
  • u010542940
  • 2014年12月04日 11:10
  • 1656

XtraGrid 主/从关系使用

XtraGrid 主/从关系使用赋值源码 private void Form1_Load(object sender, EventArgs e)         {             try...
  • LUOCHENLONG
  • LUOCHENLONG
  • 2016年07月07日 13:54
  • 164

SQL中主键外键关系

在学过数据库以后对于约束的概念就不是太陌生了,即:约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制...
  • liu_yujie2011com
  • liu_yujie2011com
  • 2013年07月21日 20:08
  • 4813

powerdesigner 关系名FK_USERS_REFERENCE_BUMEN 怎么显示在主外键连接线上

单击连接线,然后选择工具栏上的A    选中 NAME REFER
  • tianlianchao1982
  • tianlianchao1982
  • 2014年06月16日 14:13
  • 2104
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用Repeater控件显示主-从关系数据表
举报原因:
原因补充:

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