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

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

使用嵌套的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 



主站蜘蛛池模板: 做受又硬又粗又免费视频 | 日日干夜夜爱 | 日韩欧美 在线播放 | 人人干在线观看 | 亚洲最大成人网色 | 午夜精品aaa国产福利 | 亚洲综合色就色手机在线观看 | 天天影视色香欲综合网天天录日日录 | 探花视频免费观看高清 | 丝袜 欧美 视频 首页 在线 | 青青操影院 | 亚洲精品亚洲人成在线播放 | 四虎国产精品永久在线网址 | 亚洲精品亚洲人成在线观看麻豆 | 亚洲男人在线天堂 | 亚洲成人社 | 永久在线视频 | 五月天婷婷基地 | 四虎永久免费影院 | 日韩高清毛片 | 婷婷深爱 | 欧美在线免费播放 | 日本高清在线播放 | 青草全福视在线 | 亚洲伊人久久大香线蕉结合 | 天堂avav | 性荡视频播放器在线视频播放 | 污污网站国产精品白丝袜 | 性xxx视频在线观看 性xxx欧美 | 日韩香蕉网| 日韩在线观看视频免费 | 午夜影院在线播放 | 亚洲全网成人资源在线观看 | 四虎影库在线播放 | 五月天欧美激情午夜情 | 武则天一级淫片免费放 | 日日夜夜亚洲 | 天天影视色香欲综合网小说 | 日本福利片国产午夜久久 | 亚洲精品视频网 | 四虎成人精品免费影院 |