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

转载博客相关内容
此博客为转载内容,转载自https://www.cnblogs.com/lhxhappy/archive/2005/03/16/119651.html ,未提及具体信息技术相关关键信息。
None.gif<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm3.aspx.vb" Inherits="test.WebForm3"%>
None.gif
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
None.gif
<HTML>
None.gif    
<HEAD>
None.gif        
<title>WebForm3</title>
None.gif        
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
None.gif        
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
None.gif        
<meta name="vs_defaultClientScript" content="JavaScript">
None.gif        
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
None.gif    
</HEAD>
None.gif    
<body MS_POSITIONING="GridLayout">
None.gif        
<form id="Form1" method="post" runat="server">
None.gif            
<!-- 父Repeater开始 -->
None.gif
<asp:repeater id="parentRepeater" runat="server">
None.gif  
<itemtemplate>
None.gif    
<b>
None.gif      
<%# DataBinder.Eval(Container.DataItem,"name") %>
None.gif    
</b>
None.gif    
<br>
None.gif    
<!-- 子Repeater开始 -->
None.gif    
<asp:repeater id="childRepeater" runat="server" datasource='<%# Container.DataItem("myrelation") %>'>
None.gif
      <itemtemplate>
None.gif        
<%# DataBinder.Eval(Container.DataItem, "title")%>
None.gif        
<br>
None.gif      
</itemtemplate>
None.gif    
</asp:repeater>
None.gif    
<!-- 子Repeater结束 -->
None.gif  
</itemtemplate>
None.gif
</asp:repeater>
None.gif
<!-- 父Repeater结束 -->
None.gif
None.gif        
</form>
None.gif    
</body>
None.gif
</HTML>
^_webform3.aspx
ExpandedBlockStart.gifContractedBlock.gifPublic Class WebForm3Class WebForm3
InBlock.gif    
Inherits System.Web.UI.Page
InBlock.gif
InBlock.gif#Region 
" Web 窗体设计器生成的代码 "
InBlock.gif

InBlock.gif
    '该调用是 Web 窗体设计器所必需的。
ExpandedSubBlockStart.gifContractedSubBlock.gif
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()Sub InitializeComponent()
InBlock.gif
ExpandedSubBlockEnd.gif    
End Sub

InBlock.gif    
Protected WithEvents parentRepeater As System.Web.UI.WebControls.Repeater
InBlock.gif
InBlock.gif    
'注意: 以下占位符声明是 Web 窗体设计器所必需的。
InBlock.gif
    '不要删除或移动它。
InBlock.gif
    Private designerPlaceholderDeclaration As System.Object
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Private Sub Page_Init()Sub Page_Init(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Init
InBlock.gif        
'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
InBlock.gif
        '不要使用代码编辑器修改它。
InBlock.gif
        InitializeComponent()
ExpandedSubBlockEnd.gif    
End Sub

InBlock.gif
InBlock.gif#
End Region
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Private Sub Page_Load()Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
InBlock.gif        
'在此处放置初始化页的用户代码
InBlock.gif
        ' 为Authors表创建 Connection 和 DataAdapter
InBlock.gif
        Dim myConnection As New SqlClient.SqlConnection
InBlock.gif        myConnection.ConnectionString 
= "server=localhost;database=lhx;uid=sa;pwd=eeeee;Connect Timeout=9999"
InBlock.gif
        myConnection.Open()
InBlock.gif        
Dim rs As New SqlClient.SqlDataAdapter("select * from authors", myConnection)
InBlock.gif        
Dim ds As New DataSet
InBlock.gif
InBlock.gif
InBlock.gif        
'创建填充 DataSet.
InBlock.gif
        rs.Fill(ds, "authors")
InBlock.gif
InBlock.gif        
'为Titles表创建 DataAdapter
InBlock.gif
        Dim rs1 As New SqlClient.SqlDataAdapter("select * from titleauthor", myConnection)
InBlock.gif        rs1.Fill(ds, 
"titles")
InBlock.gif
InBlock.gif        
'创建 Authors 表和 Titles 表之间的关系.
InBlock.gif
        ds.Relations.Add("myrelation", ds.Tables("authors").Columns("au_id"), ds.Tables("titles").Columns("au_id"))
InBlock.gif
InBlock.gif        
'绑定Authors到父Repeater
InBlock.gif
        parentRepeater.DataSource = ds.Tables("authors")
InBlock.gif        Page.DataBind()
InBlock.gif
InBlock.gif        myConnection.Close()
InBlock.gif        myConnection.Dispose()
InBlock.gif
ExpandedSubBlockEnd.gif    
End Sub

InBlock.gif
ExpandedBlockEnd.gif
End Class

None.gif

^webform3.vb

转载于:https://www.cnblogs.com/lhxhappy/archive/2005/03/16/119651.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值