`
java2000.net
  • 浏览: 629485 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

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

阅读更多

本文介绍了一种利用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
{
/// <summary>
/// NestedRepeater 的摘要说明。
/// 本文介绍如何利用Repeater控件显示主-从关系的表格
/// 原文参见:
/// </summary>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);
}
}
}

 

分享到:
评论

相关推荐

    ASP.net技术内幕

    9.4.2 指定命令行为 9.4.3 获取表模式信息 9.5 小结 &lt;br/&gt;第10章 将数据绑定到Web控件 &lt;br/&gt;10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 ...

    给Repeater控件里添加序号的5种才常见方法介绍

    Repeater是我们经常用的一个显示数据集的数据控件,经常我们希望在数据前显示数据的序号,那么我们该怎么为Repeater控件添加序号呢?下面编辑为大家介绍几种常用的为Repeater控件添加序号的方法: 方法一: 利用...

    Repeater对数据进行格式化处理

    最近不止一个同学,问我在Repeater里怎么格式化数据,怎么处理。因为Repeater 属于服务器端控件。要么利用本身的控件事件来处理,要么在数据源上处理。

    JS实现在Repeater控件中创建可隐藏区域的代码

    因此,本文将介绍利用repeater控件的隐藏区域,以达到较好的数据显示效果。 防止数据过多加载有很多方法,比如采用数据分页的方法,又或者采用master/detail的方式,就是先显示每条数据的主要内容,而对于详细数据,...

    庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术

    12.1.3 repeater控件模板实现机制解析 466 12.2 自定义控件应用示例 469 12.2.1 模板控件功能 469 12.2.2 应用示例 470 12.3 本章总结 489 第13章 数据绑定和数据源控件 490 13.1 数据绑定控件 490 13.1.1 ...

    asp.net专家疑难解答200问源码

    103.如何使用Repeater控件显示数据 104.如何使用Repeater控件的模板 105.如何实现Repeater控件的分页 106.如何使用DataList控件显示数据 107.如何实现选择DataList控件中的条目后显示该条目的详细信息 108.如何...

    asp.net专家疑难解答200问

    如何使用Repeater控件显示数据 104.如何使用Repeater控件的模板 105.如何实现Repeater控件的分页 106.如何使用DataList控件显示数据 107.如何实现选择DataList控件中的条目后显示该条目的详细信息 ...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part1

    12.1.3 repeater控件模板实现机制解析 466 12.2 自定义控件应用示例 469 12.2.1 模板控件功能 469 12.2.2 应用示例 470 12.3 本章总结 489 第13章 数据绑定和数据源控件 490 13.1 数据绑定控件 490 13.1.1 ...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part2

    12.1.3 repeater控件模板实现机制解析 466 12.2 自定义控件应用示例 469 12.2.1 模板控件功能 469 12.2.2 应用示例 470 12.3 本章总结 489 第13章 数据绑定和数据源控件 490 13.1 数据绑定控件 490 13.1.1 ...

    C#开发经验技巧宝典

    0456 实现DataList Web服务器控件数据绑定功能 256 0457 如何实现DataList Web服务器控件分页功能 258 0458 实现查看DataList控件中数据的详细信息 259 0459 如何在DataList控件中创建多个列 260 0460 如何...

    庖丁解牛纵向切入ASP.NET 3.5控件和组件开发技术.pdf

    12.1.3 repeater控件模板实现机制解析466 12.2 自定义控件应用示例469 12.2.1 模板控件功能469 12.2.2 应用示例470 12.3 本章总结489 第13章 数据绑定和数据源控件490 13.1 数据绑定控件490 13.1.1 数据绑定...

    asp.net技术内幕(1)

    9.4.2 指定命令行为 9.4.3 获取表模式信息 9.5 小结 &lt;br&gt;第10章 将数据绑定到Web控件 &lt;br&gt;10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 ...

    asp.net技术内幕(2)

    9.4.2 指定命令行为 9.4.3 获取表模式信息 9.5 小结 &lt;br&gt;第10章 将数据绑定到Web控件 &lt;br&gt;10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 ...

    asp.net技术内幕(5)

    9.4.2 指定命令行为 9.4.3 获取表模式信息 9.5 小结 &lt;br&gt;第10章 将数据绑定到Web控件 &lt;br&gt;10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 ...

    asp.net技术内幕(4)

    9.4.2 指定命令行为 9.4.3 获取表模式信息 9.5 小结 &lt;br&gt;第10章 将数据绑定到Web控件 &lt;br&gt;10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 ...

    asp.net技术内幕(3)

    9.4.2 指定命令行为 9.4.3 获取表模式信息 9.5 小结 &lt;br&gt;第10章 将数据绑定到Web控件 &lt;br&gt;10.1 数据绑定概述 10.2 将服务器控件绑定到数据源 10.2.1 绑定到Repeater控件 10.2.2 ...

    C#编程经验技巧宝典

    100 &lt;br&gt;0158 如何将二进制数转换为十六进制数 100 &lt;br&gt;0159 如何实现0~9之间随机整数 101 &lt;br&gt;0160 如何实现0~1之间随机数 101 &lt;br&gt;0161 如何返回数字的绝对值 101 &lt;br&gt;5.2 控件数据处理...

    asp.net知识库

    利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL...

    asp.net教学讲义

    8.6.6 Repeater控件 136 第九章:SQLDataSource控件与DataList 139 9.1 数据源控件简介 139 9.2 SqlDataSource控件 139 9.3 示例 141 9.4 添加Insert、Update和Delete语句 143 9.5 DataList控件 144 9.5.1 使用...

Global site tag (gtag.js) - Google Analytics