同时显示两个数据表:显示A表数据的同时显示B表数据:要求是这样的,
A表数据字段aid,aname,.....
B表数据字段bid,aid,bname,....
显示的形式是这样的:
aname1 bname1',bname1'',bname1''',...aname2 bname2',bname2'',bname2''',...
. ...
. ...
. ...
小弟应该怎样同时显示这两个表的数据啊?
A表数据字段aid,aname,.....
B表数据字段bid,aid,bname,....
显示的形式是这样的:
aname1 bname1',bname1'',bname1''',...aname2 bname2',bname2'',bname2''',...
. ...
. ...
. ...
小弟应该怎样同时显示这两个表的数据啊?
解决方案 »
- 关于项目管理时间进度的数据表设计
- ajaxpro两级联动出现错误
- C# 能否做到,修改程序后,不中断程序,继续调试,并且修改部分起作用.
- |M| 超急救命问题:如何把“虚拟目录”转成“网站”
- .net(c#)文件操作如何进行,谁有这方面的例子给兄弟发一份!
- vs2010启动选项里没有.net 2.0
- asp.net(c#)+oracle9i 怎样打包
- 关于FTP登录的问题
- ASP页面访问权限管理(web.SiteMap)
- 如何在Asp.net(C#)中实现画图功能?
- 请问怎么在ASP.NET中播放flash动画
- Asp.net下的 FCKEditor 如何用代码设置readonly或者是enable或者是disable
from A left join B on A.aid = B.aid这样就是A和B两个表的数据
设置dataset父子表关系,添加关系到dataset中,
在数据控件绑定数据时,利用两表关系显示.
前台.aspx
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="HierarchicalDataGrid.aspx.vb" Inherits="HierarchicalDataGrid.HierarchicalDataGrid" %>
<%@ Import namespace="System.Data"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>显示主次关系数据的例子</title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body>
<form id="FrmDataGrid" method="post" runat="server">
<P align="center">
<asp:DataGrid id="DataGrid1" BorderColor="#0099FF" runat="server" ShowHeader="False" Width="470px" CellPadding="0" CellSpacing="0" AutoGenerateColumns="False" BorderWidth="2px">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<TABLE cellSpacing="0" cellPadding="0" width="100%" border="0">
<TR>
<TD bgColor="#FF6600"><B>订单号:
<%# DataBinder.Eval(Container.DataItem, "OrderID") %>
</B>
</TD>
</TR>
<TR>
<TD align="right">
<asp:DataGrid id=DataGrid2 runat="server" AutoGenerateColumns="False" BorderColor="#33FF33" DataKeyField="OrderID" DataSource='<%# Ctype(Container.DataItem,DataRowView).CreateChildView("OrderRelation") %>'>
<HeaderStyle Font-Bold="True" ForeColor="#CC0066" BackColor="#FFCCFF"></HeaderStyle>
<Columns>
<asp:BoundColumn Visible="False" DataField="OrderID" ReadOnly="True"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="产品名称">
<HeaderStyle Width="300px"></HeaderStyle>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "ProductName") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="UnitPrice" HeaderText="单价"></asp:BoundColumn>
<asp:BoundColumn DataField="Quantity" HeaderText="数量"></asp:BoundColumn>
<asp:BoundColumn DataField="Discount" HeaderText="折扣"></asp:BoundColumn>
</Columns>
</asp:DataGrid></TD>
</TR>
</TABLE>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid></P>
</form>
</body>
</HTML>
根据DataSet关系找到对应父子表的某条记录.重点DataSet操作(父子表)
<asp:DataGrid id=DataGrid2 runat="server" AutoGenerateColumns="False" BorderColor="#33FF33" DataKeyField="OrderID" DataSource=' <%# Ctype(Container.DataItem,DataRowView).CreateChildView("OrderRelation") %> '>
后台.cs
DataSet OrderDataSet = new DataSet();
OrderAdapter.Fill(OrderDataSet);
OrderDataSet.Tables[0].TableName = "Orders";
OrderDataSet.Tables[1].TableName = "Order Details";
DataColumn Parent = OrderDataSet.Tables["Orders"].Columns["OrderID"];
DataColumn Child = OrderDataSet.Tables["Order Details"].Columns["OrderID"];
DataRelation OrderRelation = new DataRelation("OrderRelation", Parent, Child, false);
OrderDataSet.Relations.Add(OrderRelation);
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<TABLE cellSpacing="0" cellPadding="0" width="100%" border="0">
<TR>
<TD bgColor="#FF6600"><B>订单号:
<%# DataBinder.Eval(Container.DataItem, "OrderID") %>
</B>
</TD>
</TR>
<TR>
<TD align="right">
<asp:DataGrid id=DataGrid2 runat="server" AutoGenerateColumns="False" BorderColor="#33FF33" DataKeyField="OrderID" DataSource='<%# Ctype(Container.DataItem,DataRowView).CreateChildView("OrderRelation") %>'>
<HeaderStyle Font-Bold="True" ForeColor="#CC0066" BackColor="#FFCCFF"></HeaderStyle>
嵌套.