91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Repeater中嵌套Repeater

發布時間:2021-04-06 16:40:47 來源:億速云 閱讀:162 作者:Leah 欄目:開發技術

本篇文章為大家展示了怎么在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>

上述內容就是怎么在Repeater中嵌套Repeater,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

张家川| 海晏县| 萨迦县| 定襄县| 台中市| 阳江市| 曲沃县| 广河县| 固镇县| 顺平县| 民县| 宜都市| 仁布县| 辽阳县| 报价| 昌都县| 东城区| 扬中市| 博罗县| 彝良县| 得荣县| 册亨县| 龙陵县| 尉犁县| 甘孜县| 通道| 盘山县| 龙泉市| 潼关县| 金山区| 南川市| 沅江市| 乐安县| 政和县| 泸定县| 屏南县| 阳山县| 砀山县| 佛教| 东安县| 介休市|