多个Repeater嵌套
近工作用到Repeater,就做一下小结,增加哈印象,也希望对需要的你们有所帮助
repeater通常是同时读取多条数据,进行绑定,很直观
前台显示:
<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嵌套相关推荐
- Repeater 嵌套 绑定数据,嵌套的Repeater无法绑定的问题
Repeater 嵌套 绑定数据,嵌套的Repeater无法绑定的问题 今天做绑定遇到了这个么个问题,绑定的事件ItemDataBound()跟之前的并没有 改动,为什么会出现绑定失败的问题呢?要是你 ...
- ASP.NET中 Repeater嵌套
ylbtech-ASP.NET-Control-Bind: Repeater嵌套 ASP.NET中 Repeater嵌套. 1.A,运行效果图返回顶部 1.B,源代码(主要代码摘要)返回顶部 /App ...
- Repeater嵌套总结
Repeater嵌套使用就相当于两个for语句的组合使用. 在这组两个Reapeater的组合使用中,标示红色的代码是链接两个Repeater的纽带,主要是范围大的Repeater向范围小的Repea ...
- 关于Repeater 嵌套梆定不明之处
今天在网上看到一段代码,是关于Repeater 嵌套的问题,有很多的不明白的地方,希望大家能帮我把这个迷解了; 先看运行的效果: XML文件: <? xml version="1.0& ...
- Repeater 嵌套 Repeater
作为一个刚入行的IT小鸟,每天学习,是必须的! 光自学肯定是不够的!由于本人IQ比较低,经常一个小问题都会想不明白. 还好有媳妇儿的帮助,才把这个功能给实现了. 现在就在这里总结下,以示敬意.o(∩_ ...
- Repeater 嵌套
//页面 <asp:Repeater ID="parentRepeater" runat="server"> <ItemTemplate> ...
- Repeater嵌套
效果图 HTML页面 <asp:Repeater runat="server" ID="rptypelist" OnItemDataBound=" ...
- Repeater嵌套绑定Repeater[转]
cs代码: View Code 1 privatevoid RpTypeBind() 2 {//GetQuestionTypeAndCount() 返回一个datatable 3 this.rpty ...
- Repeater嵌套绑定
页面 <div class="list1"><asp:Repeater ID="rptlist" runat="server&quo ...
- Repeater嵌套绑定Repeater
cs代码: private void RpTypeBind() {//GetQuestionTypeAndCount() 返回一个datatable this. ...
最新文章
- linux 为开发板添加板级文件config.h
- Python 20 秒画完小猪佩奇“社会人”!
- Windows server2008 搭建ASP接口訪问连接oracle数据库全过程记录
- 从数据平台到报表开发,我靠这个零代码报表工具,转行后月薪3W
- css 垂直居中_CSS垂直居中的另类实现
- Linux下解压.war文件
- 单片机:DS1302时钟
- CentOS上安装Selenium和google Driver的过程以及问题记录
- vue 数字正则表达式详解
- 个人用游戏设计框架图
- 基于神经网络的毕设题目_《基于神经网络的图像识别方法研究》毕业设计方案.pdf...
- 全球地震 Python 爬虫可视化,最频发的地方是这里!
- 中兴力维动环监控_高新兴FSU中兴力维FSU艾默生FSU收购
- linux clk驱动框架
- SpringCloud简介及注册中心Eureka
- 走进JavaWeb技术世界5:初探Tomcat的HTTP请求过程
- AMCL定位融合UWB
- js混淆加密,通过混淆Js代码让别人(很难)无法还原
- 云原生的未来会给我们带来哪些思考?
- Qt用QuaZip实现压缩/解压的小Demo