最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Repeater中嵌套Repeater的示例介紹

 更新時間:2014年01月02日 16:22:31   作者:  
在某些特殊情況下是需要在Repeater中嵌套使用Repeater的,下面有個不錯的示例,感興趣的朋友可以參考下
復制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.dtCategory = GetCategoryTable();
this.dtProduct = GetProductTable();
rptCategoryList.DataSource = dtCategory;
rptCategoryList.DataBind();
}
}
// 準備一張分類表
DataTable GetCategoryTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("CategoryId", typeof(int));
dt.Columns.Add("CategoryTitle", typeof(string));
for (int i = 1; i <= 3; i++)
{
DataRow row = dt.NewRow();
row["CategoryId"] = i;
row["CategoryTitle"] = "分類名字 " + i + "";
dt.Rows.Add(row);
}
return dt;
}
// 準備一張產品表
DataTable GetProductTable()
{
DataTable dt = new DataTable();
dt.Columns.Add("ProductTitle", typeof(string));
dt.Columns.Add("CategoryId", typeof(int));
for (int i = 1; i <= 9; i++)
{
DataRow row = dt.NewRow();
row["ProductTitle"] = "產品名字 " + i + "";
if (i > 6) row["CategoryId"] = 3;
else if (i > 3) row["CategoryId"] = 2;
else row["CategoryId"] = 1;
dt.Rows.Add(row);
}
return dt;
}
// 獲取某個類別的產品
DataTable GetProductTable(int categoryId)
{
DataView dv = this.dtProduct.DefaultView;
dv.RowFilter = " CategoryId=" + categoryId + " ";
return dv.ToTable();
}
protected void rptCategoryList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
DataRowView drv = (DataRowView)e.Item.DataItem;
Literal ltlTitle = (Literal)e.Item.FindControl("ltlTitle");
ltlTitle.Text = drv["CategoryTitle"].ToString();
Repeater rptProductList = (Repeater)e.Item.FindControl("rptProductList");
rptProductList.DataSource = GetProductTable(Convert.ToInt32(drv["CategoryId"]));
rptProductList.DataBind();
}
}
protected void rptProductList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
DataRowView drv = (DataRowView)e.Item.DataItem;
Literal ltlTitle = (Literal)e.Item.FindControl("ltlTitle");
ltlTitle.Text = drv["ProductTitle"].ToString();
}
}

前臺aspx代碼
復制代碼 代碼如下:

<</CODE>form id="form1" runat="server">
<</CODE>div>
<</CODE>asp:Repeater ID="rptCategoryList" runat="server" OnItemDataBound="rptCategoryList_ItemDataBound">
<</CODE>ItemTemplate>
<</CODE>div class="listBox">
<</CODE>div class="title">
<</CODE>asp:Literal ID="ltlTitle" runat="server"></</CODE>asp:Literal></</CODE>div>
<</CODE>div class="content">
<</CODE>ul>
<</CODE>asp:Repeater ID="rptProductList" runat="server" OnItemDataBound="rptProductList_ItemDataBound">
<</CODE>ItemTemplate>
<</CODE>li>
<</CODE>asp:Literal ID="ltlTitle" runat="server"></</CODE>asp:Literal>
</</CODE>li>
</</CODE>ItemTemplate>
</</CODE>asp:Repeater>
</</CODE>ul>
</</CODE>div>
</</CODE>div>
</</CODE>ItemTemplate>
</</CODE>asp:Repeat</</CODE>div>
</</CODE>form>

相關文章

  • .NET Core/Framework如何創(chuàng)建委托大幅度提高反射調用的性能詳解

    .NET Core/Framework如何創(chuàng)建委托大幅度提高反射調用的性能詳解

    反射是一種很重要的技術,下面這篇文章主要給大家介紹了關于.NET Core/Framework如何創(chuàng)建委托大幅度提高反射調用性能的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-09-09
  • asp.net Linq to Xml學習筆記

    asp.net Linq to Xml學習筆記

    之前都沒有學習過關于XML文件的操作,由于最近開發(fā)的項目需要用到,開始時學習了原始的XML文件操作方法,看了半天,也看的頭暈眼花,沒學習到真正的用法,后來在同事的推薦下學習了Linq to Xml
    2010-03-03
  • 使用CefSharp在.Net程序中嵌入Chrome瀏覽器

    使用CefSharp在.Net程序中嵌入Chrome瀏覽器

    這篇文章介紹了使用CefSharp在.Net程序中嵌入Chrome瀏覽器的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • 在.Net中使用MongoDB的方法教程

    在.Net中使用MongoDB的方法教程

    最近在研究mongodb,在網上搜索發(fā)現(xiàn)針對.net 中使用mongodb的文章要么是早期的驅動版本,要么資料很少,所以寫個隨筆記錄一下,本文詳細的給大家介紹了在.Net中使用MongoDB的方法教程,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • .Net?Core依賴注入IOC和DI介紹

    .Net?Core依賴注入IOC和DI介紹

    這篇文章介紹了.Net?Core依賴注入IOC和DI,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • 詳解Asp.net Core 使用Redis存儲Session

    詳解Asp.net Core 使用Redis存儲Session

    本篇文章主要介紹了Asp.net Core 使用Redis存儲Session ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧。
    2016-12-12
  • ASP.NET實現(xiàn)URL映射的方法

    ASP.NET實現(xiàn)URL映射的方法

    本文介紹ASP.NET中的URL映射,你可以用來在ASP.NET中干凈地映射或重寫URL,以及按照你自己的需求組織你的URL的結構。
    2016-04-04
  • 如何在.Net6 web api中記錄每次接口請求的日志

    如何在.Net6 web api中記錄每次接口請求的日志

    .net6有自帶的logging組件,還有很多優(yōu)秀的開源log組件,如NLog,serilog,這里我們使用serilog組件來構建日志模塊,這篇文章主要介紹了如何在.Net6 web api中記錄每次接口請求的日志,需要的朋友可以參考下
    2023-06-06
  • 解決asp.net core在輸出中文時亂碼的問題

    解決asp.net core在輸出中文時亂碼的問題

    最近在學習asp.net core的時候,嘗試在控制臺,或者頁面上輸出中文,會出現(xiàn)亂碼的問題。那么這該如何解決呢?下面通過這篇文章來一起看看吧,文中給出了詳細的解決方法,相信對大家有一定的參考價值。
    2016-12-12
  • ASP.NET操作MySql數據庫的實例代碼講解

    ASP.NET操作MySql數據庫的實例代碼講解

    這篇文章主要介紹了ASP.NET操作MySql數據庫的實例代碼講解,需要的朋友可以參考下
    2016-12-12

最新評論

岑溪市| 扎赉特旗| 菏泽市| 绿春县| 福鼎市| 习水县| 元江| 错那县| 启东市| 清河县| 陕西省| 陆丰市| 格尔木市| 宜黄县| 龙井市| 绥德县| 东兴市| 福安市| 怀宁县| 隆德县| 鄯善县| 都昌县| 巴东县| 宿松县| 湘潭市| 扶风县| 乐陵市| 晋中市| 乌拉特中旗| 房产| 昌吉市| 齐齐哈尔市| 合川市| 衡阳县| 萍乡市| 曲松县| 南陵县| 丹阳市| 虞城县| 东兰县| 康定县|