Repeater中嵌套Repeater的示例介绍

Repeater中嵌套Repeater的示例介绍在某些特殊情况下是需要在中继器中嵌套使用中继器的,下面有个不错的示例,感兴趣的朋友可以参考下复制代码代码如下:受保护的void Page_Load(对象发送方,EventArgs e) { if(!页面IsPostBack){这个。dt category=get category table();这个。dt product=GetProductTable();rptCategoryList .data source=dtCategoryrptCategoryList .DataBind();} } //准备一张分类表DataTable get category table(){ DataTable dt=new DataTable();dt .列。Add(CategoryId ,类型为(int));dt .列。Add(CategoryTitle ,类型为(string));for(int I=1;I=3;i ) { DataRow row=dt .NewRow();row[ CategoryId ]=I;行[CategoryTitle]=分类名字我"";dt .行。添加(行);}返回dt;} //准备一张产品表DataTable GetProductTable(){ DataTable dt=new DataTable();dt .列。Add(ProductTitle ,类型为(string));dt .列。Add(CategoryId ,类型为(int));for(int I=1;I=9;i ) { DataRow row=dt .NewRow();行[ProductTitle]=产品名字我"";if(i6)row[ CategoryId ]=3;else if(I ^ 3)row[ categoryid ]=2;else row[ CategoryId ]=1;dt .行。添加(行);}返回dt;} //获取某个类别的产品DataTable获取产品表(int categoryId){ DataView dv=this。dt产品。默认视图;dv .行筛选器= CategoryId= CategoryId还dv .ToTable();} protected void rptCategoryList _ item databound(object sender,RepeaterItemEventArgs e){ if(e . item。项目类型==列表项目类型.交替项目| | e .项目。项目类型==列表项目类型.item){数据行视图drv=(数据行视图)e . item。数据项;Literal LTL title=(Literal)e . itemfindcontrol(“LTL title”);小标题.Text=drv[CategoryTitle].ToString();中继器RPT产品列表=(中继器)e . item。findcontrol( RPT产品列表);RPT产品列表.数据源=GetProductTable(Convert .toint 32(drv[ CategoryId ]);RPT产品列表.DataBind();} } protected void rptProductList _ ItemDataBound(object sender,RepeaterItemEventArgs e){ if(e . item。项目类型==列表项目类型.交替项目| | e .项目。项目类型==列表项目类型.item){数据行视图drv=(数据行视图)e . item。数据项;Literal LTL title=(Literal)e . itemfindcontrol(“LTL title”);小标题.Text=drv[ProductTitle].ToString();} } 前台aspx代码复制代码代码如下:/code form ID= form 1 runat= server /code div/code ASP:Repeater ID= rptCategoryList runat= server OnItemDataBound= rptCategoryList _ item data bind /code item template/code div class= listBox /code div class= title /code ASP:Literal ID= lttitle runat= server /code ASP:Literal//div/code div class= content /code ASP:Repeater ID= RPT product list

Repeater中嵌套Repeater的示例介绍