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

Repeater中嵌套R(shí)epeater的示例介紹

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

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.dtCategory = GetCategoryTable();
this.dtProduct = GetProductTable();
rptCategoryList.DataSource = dtCategory;
rptCategoryList.DataBind();
}
}
// 準(zhǔn)備一張分類表
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;
}
// 準(zhǔn)備一張產(chǎn)品表
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"] = "產(chǎn)品名字 " + i + "";
if (i > 6) row["CategoryId"] = 3;
else if (i > 3) row["CategoryId"] = 2;
else row["CategoryId"] = 1;
dt.Rows.Add(row);
}
return dt;
}
// 獲取某個(gè)類別的產(chǎn)品
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();
}
}

前臺(tái)aspx代碼
復(fù)制代碼 代碼如下:

<</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>

相關(guān)文章

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

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

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

    asp.net Linq to Xml學(xué)習(xí)筆記

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

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

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

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

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

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

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

    詳解Asp.net Core 使用Redis存儲(chǔ)Session

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

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

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

    如何在.Net6 web api中記錄每次接口請(qǐng)求的日志

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

    解決asp.net core在輸出中文時(shí)亂碼的問(wèn)題

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

    ASP.NET操作MySql數(shù)據(jù)庫(kù)的實(shí)例代碼講解

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

最新評(píng)論

吴忠市| 宜昌市| 双桥区| 曲麻莱县| 新邵县| 浦江县| 北宁市| 阜城县| 贺州市| 和平区| 庐江县| 阳高县| 汕尾市| 海南省| 白玉县| 肥东县| 富裕县| 北辰区| 明水县| 宝山区| 通城县| 北安市| 甘谷县| 于田县| 白城市| 昌宁县| 临洮县| 南岸区| 丹阳市| 曲松县| 驻马店市| 工布江达县| 衡山县| 淮滨县| 富平县| 罗城| 星子县| 平果县| 尼玛县| 株洲县| 新密市|