首页  ·  知识 ·  云计算
ASP.NET绑定DataSet中的多个表
【孟子E章】  http://blog.csdn.net/net_lover/archive/2008/12/15/  综合  编辑:dezai  图片来源:网络
的,实际上,如果表之间存在关系,绑定多个表也是可以的。下面就是 DataSet中两个表进行绑定的例子。
的,实际上,如果表之间存在关系,绑定多个表也是可以的。下面就是 DataSet中两个表进行绑定的例子。

查看例子

  1. <%@ Page Language="C#" %>
  2.  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <script runat="server">
  4.   protected void Page_Load(object sender, EventArgs e)
  5.   {
  6.     System.Data.DataSet ds = new System.Data.DataSet();
  7.     System.Data.DataTable dataTable1 = new System.Data.DataTable("BlogUser");
  8.     System.Data.DataRow dr;
  9.     dataTable1.Columns.Add(new System.Data.DataColumn("UserId", typeof(System.Int32)));
  10.     dataTable1.Columns.Add(new System.Data.DataColumn("UserName", typeof(System.String)));
  11.     dataTable1.PrimaryKey = new System.Data.DataColumn[] { dataTable1.Columns["UserId"] };
  12.     for (int i = 0; i < 8; i++)
  13.     {
  14.       dr = dataTable1.NewRow();
  15.       dr[0] = i;
  16.       dr[1] = "【孟子E章】" + i.ToString();
  17.       dataTable1.Rows.Add(dr);
  18.     }
  19.     System.Data.DataTable dataTable2 = new System.Data.DataTable("BlogArticle");
  20.     dataTable2.Columns.Add(new System.Data.DataColumn("ArticleId", typeof(System.Int32)));
  21.     dataTable2.Columns.Add(new System.Data.DataColumn("Title", typeof(System.String)));
  22.     dataTable2.Columns.Add(new System.Data.DataColumn("UserId", typeof(System.Int32)));
  23.     dataTable2.PrimaryKey = new System.Data.DataColumn[] { dataTable1.Columns["ArticleId"] };
  24.     Random rd = new Random();
  25.     for (int i = 0; i < 20; i++)
  26.     {
  27.       dr = dataTable2.NewRow();
  28.       dr[0] = i;
  29.       dr[1] = "文章标题" + i.ToString();
  30.       dr[2] = rd.Next(0, 7);
  31.       dataTable2.Rows.Add(dr);
  32.     }
  33.     ds.Tables.Add(dataTable1);
  34.     ds.Tables.Add(dataTable2);
  35.     System.Data.DataColumn parentColumn = ds.Tables["BlogUser"].Columns["UserId"];
  36.     System.Data.DataColumn childColumn = ds.Tables["BlogArticle"].Columns["UserId"];
  37.     System.Data.DataRelation user_article = new System.Data.DataRelation("UserId", parentColumn, childColumn);
  38.     ds.Relations.Add(user_article);
  39.     this.Repeater1.DataSource = ds.Tables["BlogArticle"].DefaultView;
  40.     this.Repeater1.DataBind();
  41.   }
  42. script>
  43. <html xmlns="http://www.w3.org/1999/xhtml">
  44. <head id="Head1" runat="server">
  45.   <title>【孟宪会之精彩世界】- ASP.NET 绑定DataSet中的多个表 作者:孟子E章title>
  46. head>
  47. <body>
  48.   <form id="form1" runat="server">
  49.   <asp:Repeater ID="Repeater1" runat="server">
  50.     <HeaderTemplate>
  51.       <table border="1">
  52.         <tr style="background:orange">
  53.           <th>文章标题th>
  54.           <th>用户IDth>
  55.           <th>用户名th>
  56.         tr>
  57.     HeaderTemplate>
  58.     <FooterTemplate>
  59.       table>FooterTemplate>
  60.     <ItemTemplate>
  61.       <tr>
  62.         <td><%#Eval("Title")%>td><td><%#Eval("UserId") %>td>
  63.         <td><%#(Container.DataItem as System.Data.DataRowView).Row.GetParentRow("UserId")["UserName"]%>
  64.         td>
  65.       tr>
  66.     ItemTemplate>
  67.   asp:Repeater>
  68.   form>
  69. body>
  70. html>
本文作者:【孟子E章】 来源:http://blog.csdn.net/net_lover/archive/2008/12/15/
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读