• Repeater嵌套使用实例


    Repeater嵌套前台页面部分:

    <asp:Repeater id="rptCategories" runat="server"> 
    <HeaderTemplate> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
    </HeaderTemplate> 
    <ItemTemplate> 
        <!--分类名称--> 
        <tr><th><%# DataBinder.Eval(Container.DataItem, "TypeName") %></th></tr> 
        <!--分类下的产品--> 
        <asp:Repeater id="rptProduct" runat="server"> 
          <ItemTemplate> 
            <tr><td><a href='ProductInfo.aspx?Id=<%# DataBinder.Eval(Container.DataItem, "ID") %>'><%# DataBinder.Eval(Container.DataItem, "ProductName") %></a></td></tr> 
          </ItemTemplate> 
        </asp:Repeater> 
    </ItemTemplate> 
    <FooterTemplate> 
        </table> 
    </FooterTemplate> 
    </asp:Repeater>
    

    后台代码部分(部分代码):
    //在绑定分类品名时,绑定分类下的产品 
    private void rptCategories_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e) 
    { 
        BLL.Products products =new BLL.Products(); 
        if (e.Item.ItemType == ListItemType.Item ||    e.Item.ItemType == ListItemType.AlternatingItem) 
        { 
            Repeater rptProduct = (Repeater) e.Item.FindControl("rptProduct"); 
            //找到分类Repeater关联的数据项 
            DataRowView rowv = (DataRowView)e.Item.DataItem; 
            //提取分类ID 
            int CategorieId = Convert.ToInt32(rowv["ID"]); 
            //根据分类ID查询该分类下的产品,并绑定产品Repeater 
            rptProduct.DataSource = products.GetProductsByCategorieId(CategorieId); 
            rptProduct.DataBind(); 
        } 
    }
    

     

  • 相关阅读:
    【已解决】github中git push origin master出错:error: failed to push some refs to
    好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题
    THINKPHP 5.0目录结构
    thinkphp5.0入口文件
    thinkphp5.0 生命周期
    thinkphp5.0 架构
    Django template
    Django queryset
    Django model
    Python unittest
  • 原文地址:https://www.cnblogs.com/hulang/p/1932221.html
Copyright © 2020-2023  润新知