DataList嵌套DataList(使用DataRelation实现 纯代码)
来源:互联网 发布:网站美工都做什么 编辑:程序博客网 时间:2024/05/22 15:20
aspx
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="DataListNesting.aspx.cs" Inherits="DataListNesting" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head runat="server">
- <title>DataListNesting</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <asp:DataList ID="DataList1" runat="server">
- <ItemTemplate>
- <asp:Label ID="Label1" runat="server" Text='<%# Eval("OrderID") %>'></asp:Label>
- <asp:Label ID="Label2" runat="server" Text='<%# Eval("CustomerID") %>'></asp:Label>
- <asp:DataList ID="DataList2" runat="server" DataSource='<%# (Container.DataItem as System.Data.DataRowView).Row.GetChildRows("myRelation") %>'>
- <ItemTemplate>
- <asp:Label ID="Label1" runat="server" Text='<%# (Container.DataItem as System.Data.DataRow)["ProductID"] %>'></asp:Label>
- <asp:Label ID="Label2" runat="server" Text='<%# (Container.DataItem as System.Data.DataRow)["UnitPrice"] %>'></asp:Label>
- <asp:Label ID="Label3" runat="server" Text='<%# (Container.DataItem as System.Data.DataRow)["Quantity"] %>'></asp:Label>
- </ItemTemplate>
- </asp:DataList>
- </ItemTemplate>
- </asp:DataList>
- </div>
- </form>
- </body>
- </html>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DataListNesting.aspx.cs" Inherits="DataListNesting" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>DataListNesting</title></head><body> <form id="form1" runat="server"> <div> <asp:DataList ID="DataList1" runat="server"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("OrderID") %>'></asp:Label> <asp:Label ID="Label2" runat="server" Text='<%# Eval("CustomerID") %>'></asp:Label> <asp:DataList ID="DataList2" runat="server" DataSource='<%# (Container.DataItem as System.Data.DataRowView).Row.GetChildRows("myRelation") %>'> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# (Container.DataItem as System.Data.DataRow)["ProductID"] %>'></asp:Label> <asp:Label ID="Label2" runat="server" Text='<%# (Container.DataItem as System.Data.DataRow)["UnitPrice"] %>'></asp:Label> <asp:Label ID="Label3" runat="server" Text='<%# (Container.DataItem as System.Data.DataRow)["Quantity"] %>'></asp:Label> </ItemTemplate> </asp:DataList> </ItemTemplate> </asp:DataList> </div> </form></body></html>aspx.cs
- using System;
- using System.Data;
- using System.Configuration;
- using System.Collections;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- using System.Data.SqlClient;
- public partial class DataListNesting : System.Web.UI.Page
- {
- private void BindList()
- {
- SqlConnection cn = new SqlConnection(@"server=./sqlexpress;uid=sa;pwd=;database=northwind;");
- SqlDataAdapter da = new SqlDataAdapter("select OrderID, CustomerID from Orders; select OrderID, ProductID, UnitPrice, Quantity from [Order Details]", cn);
- DataSet ds = new DataSet();
- cn.Open();
- da.Fill(ds);
- cn.Close();
- ds.Tables[0].TableName = "Orders";
- ds.Tables[1].TableName = "OrderDetails";
- DataRelation ordersToOrderDetails = ds.Relations.Add("myRelation", ds.Tables["Orders"].Columns["OrderID"], ds.Tables["OrderDetails"].Columns["OrderID"]);
- DataList1.DataSource = ds.Tables["Orders"];
- DataList1.DataBind();
- }
- private void Page_Load(object sender, System.EventArgs e)
- {
- if (!IsPostBack)
- {
- BindList();
- }
- }
- //protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
- //{
- // DataList DataList2;
- // if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
- // {
- // DataList2 = e.Item.FindControl("DataList2") as DataList;
- // DataList2.DataSource = ((DataRowView)(e.Item.DataItem)).Row.GetChildRows("myRelation");
- // DataList2.DataBind();
- // }
- //}
- }
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;public partial class DataListNesting : System.Web.UI.Page{ private void BindList() { SqlConnection cn = new SqlConnection(@"server=./sqlexpress;uid=sa;pwd=;database=northwind;"); SqlDataAdapter da = new SqlDataAdapter("select OrderID, CustomerID from Orders; select OrderID, ProductID, UnitPrice, Quantity from [Order Details]", cn); DataSet ds = new DataSet(); cn.Open(); da.Fill(ds); cn.Close(); ds.Tables[0].TableName = "Orders"; ds.Tables[1].TableName = "OrderDetails"; DataRelation ordersToOrderDetails = ds.Relations.Add("myRelation", ds.Tables["Orders"].Columns["OrderID"], ds.Tables["OrderDetails"].Columns["OrderID"]); DataList1.DataSource = ds.Tables["Orders"]; DataList1.DataBind(); } private void Page_Load(object sender, System.EventArgs e) { if (!IsPostBack) { BindList(); } } //protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) //{ // DataList DataList2; // if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) // { // DataList2 = e.Item.FindControl("DataList2") as DataList; // DataList2.DataSource = ((DataRowView)(e.Item.DataItem)).Row.GetChildRows("myRelation"); // DataList2.DataBind(); // } //}}
- DataList嵌套DataList(3. 使用DataRelation实现 纯代码)
- DataList嵌套DataList(使用DataRelation实现 纯代码)
- DataList嵌套DataList(页面绑定后台代码实现 纯代码)
- DataList嵌套DataList(2. 页面绑定后台代码使用ItemDataBound事件实现 纯代码)
- DataList嵌套DataList(页面绑定后台代码使用ItemDataBound事件实现 纯代码)
- DataList嵌套DataList 子DataList访问父DataList数据(1. 页面绑定后台代码实现 纯代码)
- DataList嵌套DataList(4. 使用SqlDataSource实现)
- DataList嵌套DataList(使用SqlDataSource实现)
- DataList嵌套DataList的实现
- DataList嵌套DataList的实现
- 三层代码 datalist嵌套
- 嵌套使用 datalist
- 嵌套使用 datalist
- 嵌套使用 datalist
- dataList的嵌套使用
- Asp.net DataList嵌套DataList的实现
- DataList嵌套DataList(使用DataSet.Relations属性)
- DataList嵌套DataList
- 动态创建DataList
- 阅江楼
- DataList嵌套DataList(页面绑定后台代码实现 纯代码)
- IE8中的原生JSON支持
- DataList嵌套DataList(页面绑定后台代码使用ItemDataBound事件实现 纯代码)
- DataList嵌套DataList(使用DataRelation实现 纯代码)
- Birt小试
- DataList嵌套DataList(使用SqlDataSource实现)
- JavaScript 中如何正确替换回车换行符
- java学习笔记
- GridView嵌套GridView 级联删除(使用SqlDataSource删除版本)
- 外企面试官们爱提的十个问题
- DataList绑定数据到泛型类(Dictionary)
- GPS坐标系统和时间系统