当需要在一个列表中显示主从表(例如部门-人员的信息),在asp.net1.1中我们可能会使用DataGrid模版列嵌套DataGrid的方法实现,然而,处理模版列里的DataGrid的翻页、排序、编辑等功能时都比较麻烦。在asp.net2.0中,配合DataSource控件的使用让这个问题变得非常简单!
[导入]GridView模版列嵌套GirdView显示主从表数据 
[导入]GridView模版列嵌套GirdView显示主从表数据[导入]GridView模版列嵌套GirdView显示主从表数据<%[导入]GridView模版列嵌套GirdView显示主从表数据@ Page Language="C#" AutoEventWireup="true" CodeFile="GridView_GirdView.aspx.cs" Inherits="GridSamples_GridView_GirdView" %>
[导入]GridView模版列嵌套GirdView显示主从表数据
[导入]GridView模版列嵌套GirdView显示主从表数据
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
[导入]GridView模版列嵌套GirdView显示主从表数据
[导入]GridView模版列嵌套GirdView显示主从表数据
<html xmlns="http://www.w3.org/1999/xhtml" >
[导入]GridView模版列嵌套GirdView显示主从表数据
<head runat="server">
[导入]GridView模版列嵌套GirdView显示主从表数据    
<title>无标题页</title>
[导入]GridView模版列嵌套GirdView显示主从表数据
</head>
[导入]GridView模版列嵌套GirdView显示主从表数据
<body>
[导入]GridView模版列嵌套GirdView显示主从表数据    
<form id="form1" runat="server">
[导入]GridView模版列嵌套GirdView显示主从表数据    
<div>
[导入]GridView模版列嵌套GirdView显示主从表数据        
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="deptid"
[导入]GridView模版列嵌套GirdView显示主从表数据            DataSourceID
="AccessDataSource1" AllowPaging="True" AllowSorting="True" PageSize="2" OnRowDataBound="GridView1_RowDataBound">
[导入]GridView模版列嵌套GirdView显示主从表数据            
<Columns>
[导入]GridView模版列嵌套GirdView显示主从表数据                
<asp:BoundField DataField="deptid" HeaderText="部门编号" InsertVisible="False" ReadOnly="True"
[导入]GridView模版列嵌套GirdView显示主从表数据                    SortExpression
="deptid" />
[导入]GridView模版列嵌套GirdView显示主从表数据                
<asp:BoundField DataField="deptname" HeaderText="部门名称" SortExpression="deptname" />
[导入]GridView模版列嵌套GirdView显示主从表数据                
<asp:BoundField DataField="deptremark" HeaderText="备注" SortExpression="deptremark" />
[导入]GridView模版列嵌套GirdView显示主从表数据                
<asp:TemplateField HeaderText="人员信息">
[导入]GridView模版列嵌套GirdView显示主从表数据                    
<ItemTemplate>
[导入]GridView模版列嵌套GirdView显示主从表数据                        
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataKeyNames="id"
[导入]GridView模版列嵌套GirdView显示主从表数据                            DataSourceID
="AccessDataSource2" AllowPaging="True" AllowSorting="True" PageSize="5">
[导入]GridView模版列嵌套GirdView显示主从表数据                            
<Columns>
[导入]GridView模版列嵌套GirdView显示主从表数据                                
<asp:BoundField DataField="id" HeaderText="人员编号" InsertVisible="False" ReadOnly="True"
[导入]GridView模版列嵌套GirdView显示主从表数据                                    SortExpression
="id" />
[导入]GridView模版列嵌套GirdView显示主从表数据                                
<asp:BoundField DataField="name" HeaderText="姓名" SortExpression="name" />
[导入]GridView模版列嵌套GirdView显示主从表数据                                
<asp:BoundField DataField="sex" HeaderText="性别" SortExpression="sex" />
[导入]GridView模版列嵌套GirdView显示主从表数据                            
</Columns>
[导入]GridView模版列嵌套GirdView显示主从表数据                            
<PagerSettings FirstPageText="首页" LastPageText="末页" Mode="NextPreviousFirstLast"
[导入]GridView模版列嵌套GirdView显示主从表数据                NextPageText
="下一页" PreviousPageText="上一页" />
[导入]GridView模版列嵌套GirdView显示主从表数据                        
</asp:GridView>
[导入]GridView模版列嵌套GirdView显示主从表数据                        
<asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/App_Data/test.mdb"
[导入]GridView模版列嵌套GirdView显示主从表数据                            SelectCommand
="SELECT [id], [name], [sex], [deptid] FROM [employees] WHERE ([deptid] = ?)">
[导入]GridView模版列嵌套GirdView显示主从表数据                            
<SelectParameters>
[导入]GridView模版列嵌套GirdView显示主从表数据                                
<asp:Parameter Name="deptid" Type="Int32" />
[导入]GridView模版列嵌套GirdView显示主从表数据                            
</SelectParameters>
[导入]GridView模版列嵌套GirdView显示主从表数据                        
</asp:AccessDataSource><br>
[导入]GridView模版列嵌套GirdView显示主从表数据                    
</ItemTemplate>
[导入]GridView模版列嵌套GirdView显示主从表数据                
</asp:TemplateField>
[导入]GridView模版列嵌套GirdView显示主从表数据                
[导入]GridView模版列嵌套GirdView显示主从表数据            
</Columns>
[导入]GridView模版列嵌套GirdView显示主从表数据            
<PagerSettings FirstPageText="首页" LastPageText="末页"
[导入]GridView模版列嵌套GirdView显示主从表数据                NextPageText
="下一页" PreviousPageText="上一页" />
[导入]GridView模版列嵌套GirdView显示主从表数据        
</asp:GridView>
[导入]GridView模版列嵌套GirdView显示主从表数据        
<asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/test.mdb"
[导入]GridView模版列嵌套GirdView显示主从表数据            SelectCommand
="SELECT [deptid], [deptname], [deptremark], [createdate] FROM [departments]">
[导入]GridView模版列嵌套GirdView显示主从表数据        
</asp:AccessDataSource>
[导入]GridView模版列嵌套GirdView显示主从表数据    
[导入]GridView模版列嵌套GirdView显示主从表数据    
</div>
[导入]GridView模版列嵌套GirdView显示主从表数据    
</form>
[导入]GridView模版列嵌套GirdView显示主从表数据
</body>
[导入]GridView模版列嵌套GirdView显示主从表数据
</html>
[导入]GridView模版列嵌套GirdView显示主从表数据
 1[导入]GridView模版列嵌套GirdView显示主从表数据using System;
 2[导入]GridView模版列嵌套GirdView显示主从表数据using System.Data;
 3[导入]GridView模版列嵌套GirdView显示主从表数据using System.Configuration;
 4[导入]GridView模版列嵌套GirdView显示主从表数据using System.Collections;
 5[导入]GridView模版列嵌套GirdView显示主从表数据using System.Web;
 6[导入]GridView模版列嵌套GirdView显示主从表数据using System.Web.Security;
 7[导入]GridView模版列嵌套GirdView显示主从表数据using System.Web.UI;
 8[导入]GridView模版列嵌套GirdView显示主从表数据using System.Web.UI.WebControls;
 9[导入]GridView模版列嵌套GirdView显示主从表数据using System.Web.UI.WebControls.WebParts;
10[导入]GridView模版列嵌套GirdView显示主从表数据using System.Web.UI.HtmlControls;
11[导入]GridView模版列嵌套GirdView显示主从表数据
12[导入]GridView模版列嵌套GirdView显示主从表数据public partial class GridSamples_GridView_GirdView : System.Web.UI.Page
13[导入]GridView模版列嵌套GirdView显示主从表数据[导入]GridView模版列嵌套GirdView显示主从表数据[导入]GridView模版列嵌套GirdView显示主从表数据{
14[导入]GridView模版列嵌套GirdView显示主从表数据    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
15[导入]GridView模版列嵌套GirdView显示主从表数据[导入]GridView模版列嵌套GirdView显示主从表数据    [导入]GridView模版列嵌套GirdView显示主从表数据{
16[导入]GridView模版列嵌套GirdView显示主从表数据        if (e.Row.RowIndex > -1)
17[导入]GridView模版列嵌套GirdView显示主从表数据[导入]GridView模版列嵌套GirdView显示主从表数据        [导入]GridView模版列嵌套GirdView显示主从表数据{
18[导入]GridView模版列嵌套GirdView显示主从表数据            AccessDataSource accessDS = e.Row.FindControl("AccessDataSource2"as AccessDataSource;
19[导入]GridView模版列嵌套GirdView显示主从表数据            accessDS.SelectParameters["deptid"].DefaultValue = e.Row.Cells[0].Text;
20[导入]GridView模版列嵌套GirdView显示主从表数据        }

21[导入]GridView模版列嵌套GirdView显示主从表数据    }

22[导入]GridView模版列嵌套GirdView显示主从表数据}

只需要上面几行简单的代码便可以实现。
posted on 2006-07-04 22:28 №.零零伍 阅读(5377) 评论(1)  编辑 收藏 所属分类: CSDN常见问题集
[导入]GridView模版列嵌套GirdView显示主从表数据

评论:
#1楼 [TrackBack] 2007-08-20 09:32 | 欢欢
GridView模版列嵌套GirdView显示主从表数据当需要在一个列表中显示主从表(例如部门-人员的信息),在asp.net1.1中我们可能会使用DataGrid模版列嵌套DataGrid的方...
[引用提示]欢欢引用了该文章, 地址: http://www.cnblogs.com/huanhuan2000/archive/2007/08/20/862265.html
  回复  引用  查看    

文章来源:http://zhangkai0309.blog.163.com/blog/static/28884858200822665149901

相关文章:

  • 2021-11-14
  • 2021-12-01
  • 2021-09-11
  • 2022-12-23
  • 2022-12-23
  • 2021-05-23
  • 2021-12-19
猜你喜欢
  • 2021-08-16
相关资源
相似解决方案