用DATaGrid实现一对多的关系

时间:2010-02-24 15:01:59  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:tem.Web;   using System.Web.SessionState;   using System.Web.UI;   using System.Web.UI.WebControls;   using System.Web.UI.HtmlControls;   using System.Data.SqlClient ;      namespace bns.Test   {    /// <summary&g...
  正文:Test.ASP/ target=_blank class=infotextkey>aspx.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 bns.Test
  {
   /// <summary>
   /// test 的摘要说明。
   /// </summary>
   public class test : System.Web.UI.Page
   {
   protected System.Web.UI.WebControls.DataGrid DataGrid1;
   public string connstring="server=.;uid=sa;pwd=tianpeng;database=northwind";
   private void Page_Load(object sender, System.EventArgs e)
   {
   // 在此处放置用户代码以初始化页面
   SqlConnection OrdersConnection =new SqlConnection (connstring);
   OrdersConnection.Open ();
   SqlDataAdapter OrderAdapter =new SqlDataAdapter("Select * from Orders; select * from [Order Details]", OrdersConnection);
   DataSet ds=new DataSet();
   OrderAdapter.Fill (ds);
   ds.Tables [0].TableName ="Orders";
   ds.Tables [1].TableName ="OrderDetails";
   DataColumn Parent;
   Parent=ds.Tables["Orders"].Columns["OrderId"];
   DataColumn Child;
   Child=ds.Tables["OrderDetails"].Columns ["OrderId"];
   DataRelation OrderRelation=new DataRelation("OrderRelation",Parent,Child,false);
   ds.Relations.Add(OrderRelation);
   DataGrid1.DataSource =ds.Tables["Orders"].DefaultView;
   DataGrid1.DataBind ();
  
   }
  
   #region Web 窗体设计器生成的代码
   override protected void OnInit(EventArgs e)
   {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
   }
  
   /// <summary>
   /// 设计器支持所需的方法 - 不要使用代码编辑器修改
   /// 此方法的内容。
   /// </summary>
   private void InitializeComponent()
   {
   this.Load += new System.EventHandler(this.Page_Load);
  
   }
   #endregion
   }
  }
  Test.aspx
  <%@ Page language="c#" Codebehind="test.aspx.cs" AutoEventWireup="false" Inherits="bns.Test.test" %>
  <%@ Import NameSpace="System.Data"%>
  
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
  <HTML>
   <HEAD>
   <title>test</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">

"用DATaGrid实现一对多的关系"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/12893.html


关键字:

关于《用DATaGrid实现一对多的关系》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td