近工作用到Repeater,就做一下小结,增加哈印象,也希望对需要的你们有所帮助

  1. repeater通常是同时读取多条数据,进行绑定,很直观

  2. 前台显示:

    ​<asp:Repeater ID="reporders" runat="server" OnItemDataBound="reporders_ItemDataBound">

    <ItemTemplate>

    <div class="dingdan">

    <div class="d-top">

    <asp:Image ID="imgshp" runat="server" ImageUrl="img/hua.png" Width="19" Height="19" />

    <asp:Label ID="shpname" runat="server" Text="店铺名"></asp:Label>

    <img src="img/youjiantou.png" />

    <p><%# Convert.ToInt32(Eval("orderstatus")) == 1 ? "待支付":""%></p>

    </div>

    <asp:Repeater ID="repitem" runat="server">

    <ItemTemplate>

    <div class="d-center">

    <img src="<%# Eval("ImageUrl1")%>" οnerrοr='this.src="img/dingdan.png"' width="60" height="41" />

    <%# Eval("ProductName")%>

    </div>

    </ItemTemplate>

    </asp:Repeater>

    <div class="d-bottom">

    <p>合计:¥<%# Eval("ordertotal") %></p>

    <p>共计1件商品</p>

    <br />

    <div class="hengfenge" style="background-color: #fff;"></div>

    <asp:LinkButton ID="linkpay" runat="server" Visible="false" OnClick="linkpay_Click" CommandArgument='<%# Eval("orderid") %>'>支付</asp:LinkButton>

    <asp:LinkButton ID="linkquit" runat="server" Visible="false" OnClick="linkquit_Click" CommandArgument='<%# Eval("orderid") %>'>取消</asp:LinkButton>

    </div>

    </div>

    <div class="hengfenge" style="height: 5px;"></div>

    </ItemTemplate>

    <FooterTemplate><%# reporders.Items.Count==0 ? "暂无相符合数据":"" %></FooterTemplate>

</asp:Repeater>

3. 后台

protected void reporders_ItemDataBound(object sender, RepeaterItemEventArgs e)

{

if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)

{

Repeater rep = e.Item.FindControl("repitem") as Repeater; //找到里层的Repeater对象

DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项

string typeid = rowv["id"].ToString(); //获取填充子类的id

DataSet dspro = borderitem.GetList("orderid='" + typeid + "'");  //通过查找的id在进行内Repeater的绑定

rep.DataSource = dspro ;

rep.DataBind();

}

}

注:

​    ​通过<%# Eval("字段") %> 来读取你所绑定的字段名称

​    ​在外层repeater中添加 OnItemDataBound="reporders_ItemDataBound" 就会通过这一事件进行内层repeater的绑定

​    ​在没有数据的情况下可以在<FooterTemplate>中显示没有相符数据的情况,也可添加相应的样式

多个Repeater嵌套相关推荐

  1. Repeater 嵌套 绑定数据,嵌套的Repeater无法绑定的问题

    Repeater 嵌套 绑定数据,嵌套的Repeater无法绑定的问题 今天做绑定遇到了这个么个问题,绑定的事件ItemDataBound()跟之前的并没有 改动,为什么会出现绑定失败的问题呢?要是你 ...

  2. ASP.NET中 Repeater嵌套

    ylbtech-ASP.NET-Control-Bind: Repeater嵌套 ASP.NET中 Repeater嵌套. 1.A,运行效果图返回顶部 1.B,源代码(主要代码摘要)返回顶部 /App ...

  3. Repeater嵌套总结

    Repeater嵌套使用就相当于两个for语句的组合使用. 在这组两个Reapeater的组合使用中,标示红色的代码是链接两个Repeater的纽带,主要是范围大的Repeater向范围小的Repea ...

  4. 关于Repeater 嵌套梆定不明之处

    今天在网上看到一段代码,是关于Repeater 嵌套的问题,有很多的不明白的地方,希望大家能帮我把这个迷解了; 先看运行的效果: XML文件: <? xml version="1.0& ...

  5. Repeater 嵌套 Repeater

    作为一个刚入行的IT小鸟,每天学习,是必须的! 光自学肯定是不够的!由于本人IQ比较低,经常一个小问题都会想不明白. 还好有媳妇儿的帮助,才把这个功能给实现了. 现在就在这里总结下,以示敬意.o(∩_ ...

  6. Repeater 嵌套

    //页面 <asp:Repeater ID="parentRepeater" runat="server"> <ItemTemplate> ...

  7. Repeater嵌套

    效果图 HTML页面 <asp:Repeater runat="server" ID="rptypelist" OnItemDataBound=" ...

  8. Repeater嵌套绑定Repeater[转]

    cs代码: View Code 1 privatevoid RpTypeBind() 2 {//GetQuestionTypeAndCount() 返回一个datatable 3  this.rpty ...

  9. Repeater嵌套绑定

    页面 <div class="list1"><asp:Repeater ID="rptlist" runat="server&quo ...

  10. Repeater嵌套绑定Repeater

    cs代码: private void RpTypeBind()         {//GetQuestionTypeAndCount() 返回一个datatable             this. ...

最新文章

  1. linux 为开发板添加板级文件config.h
  2. Python 20 秒画完小猪佩奇“社会人”!
  3. Windows server2008 搭建ASP接口訪问连接oracle数据库全过程记录
  4. 从数据平台到报表开发,我靠这个零代码报表工具,转行后月薪3W
  5. css 垂直居中_CSS垂直居中的另类实现
  6. Linux下解压.war文件
  7. 单片机:DS1302时钟
  8. CentOS上安装Selenium和google Driver的过程以及问题记录
  9. vue 数字正则表达式详解
  10. 个人用游戏设计框架图
  11. 基于神经网络的毕设题目_《基于神经网络的图像识别方法研究》毕业设计方案.pdf...
  12. 全球地震 Python 爬虫可视化,最频发的地方是这里!
  13. 中兴力维动环监控_高新兴FSU中兴力维FSU艾默生FSU收购
  14. linux clk驱动框架
  15. SpringCloud简介及注册中心Eureka
  16. 走进JavaWeb技术世界5:初探Tomcat的HTTP请求过程
  17. AMCL定位融合UWB
  18. js混淆加密,通过混淆Js代码让别人(很难)无法还原
  19. 云原生的未来会给我们带来哪些思考?
  20. Qt用QuaZip实现压缩/解压的小Demo

热门文章

  1. 使用google.gson工具时-JSON(谷歌)的使用
  2. 软件公司,销售管理门道(七)销售协同
  3. 计算机网络4 网络层
  4. 社会工程学攻击案例-伪装木马
  5. 歌礼与康宁杰瑞达成病毒性疾病领域抗体药物战略合作
  6. 年月日软件测试用例的设计,实验三日期题白盒测试用例设计.doc
  7. 常用射频器件性能指标
  8. 数电学习(六、时序逻辑电路)(三)
  9. 如何破解带密码保护的word文件
  10. 【优化】梯度下降 收敛性 证明