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

嵌套 Repeater 实现主从表浏览(MVC) 采用vs2008 + Northwind 数据库<br>实现主从表的浏览。<br>MVC 方式 立即下载

本文介绍了一种利用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);
}
}
}

Axure中继器(Repeater)案例-实现历史页面Tab选取功能 根据Axure中文学习网的中继器教学案例,自研究的一个中继器使用demo;实现了vue-element-admin的tagsView组件效果。 立即下载

相关推荐

【知识点总结】电路原理 第一讲

大家好,从今天起,我将开始更新自上大学以来所学到的各种知识,之所以选择更新它们是因为最近我一直在收拾整理自己自上大学以来所收获到的各种知识,看着那厚厚一沓的书本心里不由得犯愁。如果我想找到特定的知识,那岂不是得翻到猴年马月。俗话说得好,下雨天打鞋子,闲着也是闲着,为此我设置一个专栏,将知识点一一分类总结,目的在于更好的整理所学的知识。本人学艺不精,有一些知识点地方可能存在瑕疵,希望各位大佬可以多多指教。以下是本篇文章正文内容虚断:一般通用性运算放大器的正反向输入端之间的电阻非常非常的大。

weixin_51130221的博客 4万+

repeater基本使用方法,挺简单的,供大家共享

@ Page Language="C#" AutoEventWireup="true" CodeFile="Repeater.aspx.cs" Inherits="Repeater" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-tra

无情杀手的资料中心 2572

kbjdbc: autodetected server-encoding to be ISO-8859-1, if the message is not readable, please check

这条信息是来自 KingbaseES 数据库的一个 JDBC 客户端连接提示。KingbaseES 是一个企业级的关系型数据库管理系统,它兼容 PostgreSQL 的许多特性。如果上述步骤仍然无法解决问题,建议详细查看数据库和客户端的日志文件,以获取更具体的错误信息。此外,也可以考虑联系 KingbaseES 的技术支持获取帮助。项目融合kingbase数据库,输出日志乱码。结果:网上各种调整各种试。

zjy660358的专栏 4843

Repeater显示主从表(父子表)

因为现在这个项目有很多个下拉框供客户选择的,如果是静态的添加这么多个下拉框的话,我想这是一项很大的工程,为了证明我不是有空口说白话,有图为证 这那只是一小部分的,还有n多个类似的下拉框,所以我想到了用主从表的形式把这个显示出来。主从表这个家伙之前没有用过,不知道如何用,园子里找了一下,发现Kangaroo 仁兄的这篇文章写的不错repeater显示主从表关系 在这里我想对里面的小小地...

weixin_30549657的博客 251

视觉SLAM十四讲习题答案

阅读《视觉SLAM十四讲》中遇到的问题及习题资源整理,或为原创,或来自网络,如有问题请与我联系,会在第一时间加以修正。 后来自己写完看到另一位写的博客,相形见绌,大家可以互相结合的看。 第一讲 1.线性方程的解:转载自宋洋鹏(youngpan1101),了解线性代数可关注B站3Blue1Brown,以及线性代数,知乎上有其精细笔记。 2.高斯分布参考这位博主Johnny-Cuii的文章,具体...

INFINITE POSSIBILITIES 1万+

海康门禁二次开发实战:用Java实现员工考勤系统的人脸权限管理

本文详细介绍了如何利用Java技术栈进行海康威视门禁系统的二次开发,实现员工考勤系统的人脸权限管理。从开发环境准备、SDK集成到设备连接、人脸数据批量处理,再到权限管理与异常处理,全面解析了海康门禁对接开发的关键步骤和最佳实践,助力企业构建高效、安全的智能考勤系统。

weixin_29191669的博客 262

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

NestedRepeater.aspx<%@ Page language="c#" Codebehind="NestedRepeater.aspx.cs"AutoEventWireup="false" Inherits="eMeng.NestedRepeater" %><asp:repeater id="childRepeater" ru

远方星空 889

基于MATLAB的PDT DMR物理层仿真

PDT DMR物理层仿真的目标是评估系统的误码率(Bit Error Rate,BER),以及验证和优化各种调制方案、编码方案和信道模型。下面将介绍如何进行PDT DMR物理层的仿真,并提供相应的MATLAB源代码。通过上述步骤,我们可以进行基于MATLAB的PDT DMR物理层仿真,并评估系统的性能。根据实际需求,我们可以修改仿真参数和添加更复杂的信道模型,以更全面地评估系统性能。最后,我们可以将仿真结果进行可视化和分析。首先,我们需要设置仿真的参数,包括调制方案、编码方案、信道模型和信噪比等。

TechPulseZ的博客 458
上一篇: Asp.net 中跳出提示对话框
下一篇: .NET中各种数据库连接大全
Hackson
博客等级 码龄25年 8粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值