asp:Repeater控件的应用,System.Data.DataRowView

来源:互联网 发布:简单算法题 编辑:程序博客网 时间:2024/06/10 20:04

前台代码

  1. <body>
  2.     <form id="form1" runat="server">
  3. <!-- start parent repeater -->
  4.          
  5. 例子一:
  6. <%--
  7. <asp:repeater id="parentRepeater" runat="server">
  8.    <itemtemplate>
  9.       <b><%# DataBinder.Eval(Container.DataItem, "TerritoryID")%></b><br>
  10.       <!-- start child repeater -->
  11.       <asp:repeater id="childRepeater" datasource='<%# ((System.Data.DataRowView)Container.DataItem).Row.GetChildRows("CustomerName") %>' runat="server">
  12.          <itemtemplate>
  13.             <%# DataBinder.Eval(Container.DataItem, "[/"CustomerName/"]")%><br>
  14.          </itemtemplate>
  15.       </asp:repeater>
  16.       <!-- end child repeater -->
  17.    </itemtemplate>
  18. </asp:repeater>--%>
  19.                          
  20. 例子二:
  21. <asp:repeater id="parentRepeater" runat="server">
  22.    <itemtemplate>
  23.       <b><%# DataBinder.Eval(Container.DataItem, "TerritoryID")%></b><br>
  24.       <!-- start child repeater -->
  25.       <!-- end child repeater -->
  26.    </itemtemplate>
  27.    <ItemTemplate>
  28.    <table><tr><td> <img src="" /></td>
  29.    <td><%# DataBinder.Eval(Container.DataItem, "Name")%></td>
  30.    <td><%# DataBinder.Eval(Container.DataItem, "CountryRegionCode")%></td>
  31.    </tr>
  32.    </table>
  33.    </ItemTemplate>
  34. </asp:repeater>
  35. <!-- end parent repeater -->
  36.     </form>
  37. </body>

后台代码

  1.  using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. using System.Web;
  5. using System.Web.SessionState;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. public partial class WebForm1 : System.Web.UI.Page
  9.     {
  10.          protected System.Web.UI.WebControls.Repeater parentRepeater;
  11.       public void Page_Load(object sender, EventArgs e)
  12.       {
  13.         //Create the connection and DataAdapter for the Authors table.
  14.          SqlConnection cnn = new SqlConnection("server=(local);database=sampledatabase; Integrated Security=SSPI ;");
  15.          SqlDataAdapter cmd1 = new SqlDataAdapter("select * from TDemo_SalesTerritory",cnn);
  16.          //Create and fill the DataSet.
  17.          DataSet ds = new DataSet();
  18.          cmd1.Fill(ds, "SalesTerritory");
  19.          //Create a second DataAdapter for the Titles table.
  20.          SqlDataAdapter cmd2 = new SqlDataAdapter("select * from TDemo_CustomerInfo",cnn);
  21.          cmd2.Fill(ds, "CustomerInfo");
  22.          //Create the relation bewtween the Authors and Titles tables.
  23.          ds.Relations.Add("CustomerName", ds.Tables["SalesTerritory"].Columns["TerritoryID"], ds.Tables["CustomerInfo"].Columns["TerritoryID"]);
  24.          //Bind the Authors table to the parent Repeater control, and call DataBind.
  25.          parentRepeater.DataSource = ds.Tables["SalesTerritory"];
  26.          Page.DataBind();
  27.          //Close the connection.
  28.          cnn.Close();
  29.    }
  30. }

 

 

 

 

 

 

原创粉丝点击