中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > .NET > 临时文章
关于对孟子E章《利用Repeater控件显示主-从关系数据表》的一点补充
作者:未知 时间:2005-02-13 12:12 出处:Blog 责编:chinaitpower
              摘要:暂无
原文参看 利用Repeater控件显示主-从关系数据表
有的网友在问怎样显示子表的前N条记录,下面是我的做法:
C#
aspx文件:
<%@ Page language="c#" Codebehind="WebForm13.aspx.cs" AutoEventWireup="false" Inherits="test1.WebForm13" %> <%@ Import Namespace="System.Data" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <HTML> <HEAD> <title>WebForm13</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> </HEAD> <body MS_POSITIONING="GridLayout"> <form id="Form1" method="post" 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='<%# getrow((DataRowView)Container.DataItem,1)%>'> <itemtemplate> <%# DataBinder.Eval(Container.DataItem, "[\"title_id\"]")%> <br> </itemtemplate> </asp:repeater> <!-- 子Repeater结束 --> </itemtemplate> </asp:repeater> <!-- 父Repeater结束 --> </form> </body> </HTML>
cs文件:
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.Data.SqlClient; namespace test1 { /// <summary> /// WebForm13 的摘要说明。 /// </summary> public class WebForm13 : System.Web.UI.Page { protected System.Web.UI.WebControls.Repeater parentRepeater; private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 string cnnString = @"server=(local);database=pubs;uid=sa;pwd=sa"; 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(); } Web 窗体设计器生成的代码 protected DataRow[] getrow(DataRowView drv,int num) { DataRow[] dr=drv.Row.GetChildRows("myrelation"); if(dr.Length>num) { DataRow[] drtemp=new DataRow[num]; for(int i=0;i<num;i++) { drtemp[i]=dr[i]; } return drtemp; } else return drv.Row.GetChildRows("myrelation"); } } }
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有