六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用嵌套的Repeater控件

[摘要]這個程序適用于:Microsoft ASP.NET Microsoft VS.NET 正式版 簡介本文描述如何使用嵌套的Repeater 控件來顯示分級數據 。當然了,你也可以將這一技術應用到其他的列表綁定控件上去,比如DataGrid包含DataGrid,DataList包含DataList等等...

這個程序適用于:
•Microsoft ASP.NET 
•Microsoft VS.NET 正式版 



簡介
本文描述如何使用嵌套的Repeater 控件來顯示分級數據 。當然了,你也可以將這一技術應用到其他的列表綁定控件上去,比如DataGrid包含DataGrid,DataList包含DataList等等的組合。 



綁定到父表 



1.添加一個新的Web Form 到應用程序項目中,名稱為Nestedrepeater.aspx. 
2.從工具箱托動一個Repeater 控件到這個頁面上, 設定其ID 屬性為 parent . 
3.切換到HTML 視圖. 
4.選中下列<itemtemplate> 代碼,復制到Repeater 控件對應的位置。注意,粘貼的時候請使用“粘貼為html”功能。這些語句包含了數據綁定語法,很簡單。 
<itemtemplate>
<b><%# DataBinder.Eval(Container.DataItem, "au_id") %></b><br>
</itemtemplate>
5.打開Nestedrepeater.aspx.cs 這個代碼分離文件。降下列代碼添加到Page_Load 事件中,其作用是建立一個到 Pubs (這個數據庫是sql server的演示數據庫。另外在安裝.net framework sdk的時候也會安裝這個數據庫)數據庫的連接,并綁定Authors 表到Repeater 控件 
public void Page_Load()
{
   SqlConnection cnn = new SqlConnection("server=(local);database=pubs;uid=sa;pwd=;");
   SqlDataAdapter cmd1 = new SqlDataAdapter("select * from authors",cnn);
   DataSet ds = new DataSet();
   cmd1.Fill(ds,"authors");
   //這里將要插入子表的數據綁定
   parent.DataSource = ds.Tables["authors"];
   Page.DataBind();
   cnn.Close();
}
6.在文件的頭部添加下面的名稱空間 
using System.Data.SqlClient;
7.根據你自己的情況修改一下連接字符串 
8.保存并編譯應用程序 
9.在瀏覽器中打開這個頁面,輸出結果類似于下面的格式 
172-32-1176 
213-46-8915 
238-95-7766 
267-41-2394 
... 



綁定到子表 



1.在頁面的HTML視圖中,添加下列代碼。其目的是增加子Repeater 控件到父Repeater的項目模板中,形成嵌套。 
<asp:repeater id="child" runat="server">
   <itemtemplate>
   <%# DataBinder.Eval(Container.DataItem, "[\"title_id\"]") %><br>
   </itemtemplate>
</asp:repeater>
2.設置子Repeater 控件的DataSource 屬性: 
<asp:repeater ... datasource="<%# ((DataRowView)Container.DataItem)
.Row.GetChildRows("myrelation") %>">
3.在頁面頂部添加下列指令(請注意,是在.aspx文件中): 
<%@ Import Namespace="System.Data" %>
在.cs文件中,將Page_Load中的注釋部分(//這里將要插入子表的數據綁定)替換成下列代碼: 
SqlDataAdapter cmd2 = new SqlDataAdapter("select * from titleauthor",cnn);
cmd2.Fill(ds,"titles");
ds.Relations.Add("myrelation",
ds.Tables["authors"].Columns["au_id"],
ds.Tables["titles"].Columns["au_id"]);
4.保存并編譯應用程序. 
5.在瀏覽器中察看修改后的頁面。顯示格式類似于下面的格式: 
172-32-1176 
PS3333 
213-46-8915 
BU1032 
BU2075 
238-95-7766 
PC1035 
267-41-2394 
BU1111 
TC7777 
... 
完整的代碼 



Nestedrepeater.aspx 
<%@ Page Language=C# Inherits="yourprojectname.nestedrepeater" %>
<%@ Import Namespace="System.Data" %>



<html>
<body>
<form runat=server>



<!-- start parent repeater -->
<asp:repeater id="parent" runat="server">
   <itemtemplate>
      <b><%# DataBinder.Eval(Container.DataItem,"au_id") %></b><br>



      <!-- start child repeater -->
      <asp:repeater id="child" datasource="<%# ((DataRowView)Container.DataItem)
      .Row.GetChildRows("myrelation") %>" runat="server">
         <itemtemplate>
            <%# DataBinder.Eval(Container.DataItem, "[\"title_id\"]")%><br>
         </itemtemplate>
      </asp:repeater>
      <!-- end child repeater -->



   </itemtemplate>
</asp:repeater>
<!-- end parent repeater -->



</form>
</body>
</html>
Nestedrepeater.aspx.cs 
using System;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;



namespace yourprojectname
{
   public class nestedrepeater : System.Web.UI.Page
   {
      protected System.Web.UI.WebControls.Repeater parent;
      public nestedrepeater()
      {
         Page.Init += new System.EventHandler(Page_Init);
      }
      public void Page_Load(object sender, EventArgs e)
      {
         //Create the connection and DataAdapter for the Authors table.
         SqlConnection cnn = new SqlConnection("server=(local);database=pubs;uid=sa;pwd=;");
         SqlDataAdapter cmd1 = new SqlDataAdapter("select * from authors",cnn);



         //Create and fill the DataSet.
         DataSet ds = new DataSet();
         cmd1.Fill(ds,"authors");



         //Create a second DataAdapter for the Titles table.
         SqlDataAdapter cmd2 = new SqlDataAdapter("select * from titleauthor",cnn);
         cmd2.Fill(ds,"titles");



         //Create the relation bewtween the Authors and Titles tables.
         ds.Relations.Add("myrelation",
         ds.Tables["authors"].Columns["au_id"],
         ds.Tables["titles"].Columns["au_id"]);



         //Bind the Authors table to the parent Repeater control, and call DataBind.
         parent.DataSource = ds.Tables["authors"];
         Page.DataBind();



         //Close the connection.
         cnn.Close();
      }
      private void Page_Init(object sender, EventArgs e)
      {
         InitializeComponent();
      }
      private void InitializeComponent()
      {    
         this.Load += new System.EventHandler(this.Page_Load);
      }
   }
}



參考
更詳細的信息,參考Microsoft .NET Framework SDK中下列文章: 
在表之間增加關系
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguidnf/html/cpconaddingrelationshipbetweentwotables.asp 
在表之間導航關系
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguidnf/html/cpconnavigatingrelationshipbetweentwotables.asp 
Repeater Web 服務器控件
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconrepeaterwebcontrol.asp 



主站蜘蛛池模板: 亚洲1页 | 亚洲精品91大神在线观看 | 日韩毛片在线 | 日韩视频网 | 欧美视频色| 特黄一级 | 日韩一区精品 | 亚洲乱码一区二区三区国产精品 | 色姝姝在线影院 | 欧美视频在线观看网站 | 亚洲国产天堂久久综合 | 午夜成人免费影院 | 性香港xxxxx免费视频播放 | 亚洲国产欧美精品 | 色99色| 日韩高清一级毛片 | 亚洲爱色| 天天综合色天天综合网 | 五月激情婷婷综合 | 日本高清在线观看视频你懂的 | 四虎免费在线视频 | 香港三级理论在线影院 | 色噜噜色偷偷 | 一级欧美 | 亚洲色无码播放 | 又大又硬又爽又粗又快的视频免费 | 亚洲欧美日韩在线精品一区二区 | 天堂在线最新版资源www | 三级自拍视频 | 天天狠狠弄夜夜狠狠躁·太爽了 | 最近日本韩国观看 | 日本亚欧乱色视频在线系列 | 日韩 亚洲 中文 图片 小说 | 小说区 亚洲 自拍另类 | 四虎一影院区永久精品 | 午夜性爽视频男人的天堂在线 | 色婷婷在线视频观看 | 欧美综合精品一区二区三区 | 在线视频亚洲 | 日本深夜福利视频 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片毛片 |