Repeater嵌套Repeater

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();
    }
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159120.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • mysql查询语句执行过程及运行原理命令_MySQL常用命令

    mysql查询语句执行过程及运行原理命令_MySQL常用命令Mysql查询语句执行原理数据库查询语句如何执行?DML语句首先进行语法分析,对使用sql表示的查询进行语法分析,生成查询语法分析树。 语义检查:检查sql中所涉及的对象以及是否在数据库中存在,用户是否具有操作权限等 视图转换:将语法分析树转换成关系代数表达式,称为逻辑查询计划; 查询优化:在选择逻辑查询计划时,会有多个不同的表达式,选择最佳的逻辑查询计划; 代码生成:必须将逻辑查…

    2022年11月3日
  • L2-012关于堆的判断(堆)[通俗易懂]

    L2-012关于堆的判断(堆)[通俗易懂]堆题目链接将一系列给定数字顺序插入一个初始为空的小顶堆H[]。随后判断一系列相关命题是否为真。命题分下列几种:x is the root:x是根结点;x and y are siblings:x和y是兄弟结点;x is the parent of y:x是y的父结点;x is a child of y:x是y的一个子结点。输入格式:每组测试第1行包含2个正整数N(≤ 1000)和M(≤ 20),分别是插入元素的个数、以及需要判断的命题数。下一行给出区间[−10000,10000]内的N个要被

    2022年8月9日
  • swoole源码安装步骤

    swoole源码安装步骤

    2022年2月12日
  • LMDB使用说明_ldd教程

    LMDB使用说明_ldd教程http://rayz0620.github.io/2015/05/25/lmdb_in_caffe/官方的extract_feature.bin很好用,但是输出的特征是放在LMDB里的。以前嫌LMDB麻烦,一直都图方便直接用ImageDataLayer来读原始图像。这次绕不过去了,就顺便研究了一下Caffe对LMDB的使用,一些心得写下来和大家分享一下。提取特征的内容下一篇再写。

    2022年9月29日
  • Spring jar包下载

    Spring jar包下载Spring的下载及目录结构Spring的第一个版本是在2004年发布的,经过10多年的发展,Spring的版本也在不断地升级优化中。Spring开发所需的JAR包分为两个部分,具体如下。1、Spring框架包Spring4.3.6版本的框架压缩包,名称为spring-framework-4.3.6.RELEASE-dist.zip,此压缩包可以通过地址”https…

    2022年5月14日
  • SDL_Delay函数

    SDL_Delay函数用此函数来暂停指定的时间,单位为ms。voidSDL_Delay(Uint32ms)参考文章:http://blog.csdn.net/vagrxie/article/details/5735979http://www.cppblog.com/lf426/archive/2008/04/28/48325.html蔡军生C++培训

    2022年5月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号