亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么在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

项城市| 施秉县| 松溪县| 枣强县| 九江县| 孝昌县| 榆树市| 澎湖县| 永州市| 苏尼特右旗| 长泰县| 宜川县| 明水县| 荔浦县| 鸡泽县| 桂东县| 稻城县| 永吉县| 宁波市| 林州市| 彝良县| 永靖县| 延寿县| 芜湖县| 商河县| 唐河县| 梅河口市| 日照市| 湖南省| 南澳县| 湘乡市| 绥滨县| 高雄市| 红河县| 河南省| 瓦房店市| 任丘市| 裕民县| 洪江市| 沁源县| 石阡县|