asprepeater嵌套
<asp:Repeater runat="server" ID="rptMain" OnItemDataBound="rptMain_ItemDataBound">
<ItemTemplate>
<div class="kjqj" style="<%#Container.ItemIndex==0?"":"padding-top:10px"%>" >
<h2><a class="more1" href="" target="_blank">更多</a><span><%#Eval("title")%></span></h2>
<div class="kjqj_con">
<ul>
<asp:Repeater ID="rptDetail" runat="server">
<ItemTemplate>
<li><span>[]</span><a title="<%#Eval("title")%>" href="" target="_blank"><%#Eval("title")%></a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
protected void rptMain_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
CMS.BLL.article newsBLL = new BLL.article();
CMS.Model.article newsModel = new Model.article();
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rep = e.Item.FindControl("rptDetail") as Repeater;//找到里层的repeater对象
DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项
int categoryid = Convert.ToInt32(rowv["id"]); //获取填充子类的id
rep.DataSource = newsBLL.GetList(8,string.Format("category_id={0} and status=2",categoryid), "is_top desc,publish_time desc");
rep.DataBind();
}
}

浙公网安备 33010602011771号