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

作者:Microsoft出自:http://support.microsoft.com/发布日期:2004年6月11日 8点48分47秒

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

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

NestedRepeater.aspx

      <%@ 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 { /// <summary> /// Nested<B style='color:black;background-color:#ffff66'>Repeater</B> 的摘要说明。 /// 本文介绍如何利用<B style='color:black;background-color:#ffff66'>Repeater</B>控件显示主-从关系的表格 /// 原文参见: /// http://support.microsoft.com/default.aspx?scid=kb;en-us;306154 /// </summary> public class Nested<B style='color:black;background-color:#ffff66'>Repeater</B> : System.Web.UI.Page { protected System.Web.UI.WebControls.<B style='color:black;background-color:#ffff66'>Repeater</B> parent<B style='color:black;background-color:#ffff66'>Repeater</B>; 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到父<B style='color:black;background-color:#ffff66'>Repeater</B> parent<B style='color:black;background-color:#ffff66'>Repeater</B>.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 Nested<B style='color:black;background-color:#ffff66'>Repeater</B>() { Page.Init += new System.EventHandler(Page_Init); } } } 
    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值