利用Repeater控件显示主-从关系数据表
来源:互联网 发布:ipad pro 办公软件 编辑:程序博客网 时间:2024/06/14 16:15
本文介绍了一种利用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控件显示主-从关系的表格
/// 原文参见:
///
///
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控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表
- 利用Repeater控件显示主-从关系数据表的方法
- 本文介绍了一种利用Repeater控件显示主-从关系数据表的方法。
- 用Repeater控件显示主从关系数据表
- 利用Repeater控件来分页显示
- 利用Repeater控件实现数据分页显示
- Repeater控件分列显示
- 向导框架 delphi实现
- Python 与 C++ 程序的简单实例对比
- 挑战极限 - 测试驱动开发实战及DUnit 使用
- 如何控制DataGrid里的内容换行与不换行?
- Cache浏览器
- 利用Repeater控件显示主-从关系数据表
- 金山词霸读取程序的源代码
- 2004.06.27,Sun - 告别数学系
- 热爱生命
- 谁能帮忙介绍一款在局域网中封IP的软件,要好用
- 第n次转移地点
- 刍议高校计算机教育改革
- 关于聚地地点的选择的讨论!
- 关于本次聚会的活动行程和主题的讨论!