前台页面:
<div class="llgh_2"> <asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound"> <ItemTemplate> <table width="100%" align="center" cellpadding="5" cellspacing="0" border="0" class="tal"> <tr> <td colspan="2"> <h4> <%# DataBinder.Eval(Container.DataItem, "typename")%> </h4> </td> </tr> <asp:Repeater ID="rptProduct" runat="server"> <ItemTemplate> <tr> <td class="td_r"> <a href='ProductInfo.aspx?Id=<%# DataBinder.Eval(Container.DataItem, "typeid") %>'> <%# DataBinder.Eval(Container.DataItem, "title")%> </td> <td class="td_rr"> <%# DataBinder.Eval(Container.DataItem, "regdate")%> </td> </tr> </ItemTemplate> </asp:Repeater> </table> </ItemTemplate> </asp:Repeater> </div>
后台代码(部分代码):
//在绑定新闻类别时,绑定新闻类别下的新闻
//新闻类别名称Repeater1绑定省略,正常绑定即可,下面代码为新闻类别名称Repeater1的ItemDataBound事件
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) { Repeater rptProduct = (Repeater)e.Item.FindControl("rptProduct"); //找到新闻类别编号 object CategorieId = DataBinder.Eval(e.Item.DataItem, "typeid"); //根据新闻类别ID查询该分类下的新闻,并绑定新闻
//rptProduct.DataSource =获取产品列表的方法(参数:Convert.ToString(CategorieId));
rptProduct.DataSource =newsbll.GetAllNewsId(Convert.ToInt32(CategorieId)); rptProduct.DataBind();
}
结果如图:
|
请发表评论