asp.net控件(1)Repeater
2023-09-11 14:15:07 时间
1. 通过Repeater和数据源创建表格
<AlternatingItemTemplate>属性可以控制单元格交替显示不同的背景颜色
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<table width="95%" align="center" bgcolor="#badde9" border="0" cellspacing="1" cellpadding="1" style="margin-top: 15px"> <tbody> <tr> <td width="16%" height="24" align="center" class="a2" background="../../image/ttg.gif" bgcolor="#dae8ed"> 序号 </td> <td width="16%" align="center" class="a2" background="../../image/ttg.gif" bgcolor="#dae8ed"> 服务供应商 </td> <td width="16%" align="center" class="a2" background="../../image/ttg.gif" bgcolor="#dae8ed"> 服务项目名称 </td> <td width="16%" align="center" class="a2" background="../../image/ttg.gif" bgcolor="#dae8ed"> 客户姓名 </td> <td width="16%" align="center" class="a2" background="../../image/ttg.gif" bgcolor="#dae8ed"> 创建时间 </td> <td align="center" class="a2" background="../../image/ttg.gif" bgcolor="#dae8ed"> 操作 </td> </tr> <asp:Repeater ID="rpt1" runat="server" onitemdatabound="rpt1_ItemDataBound"> <ItemTemplate> <tr> <td height="24" bgcolor="#fafafa" align="center"> <%= number + (pageItems.CurrentPageIndex - 1) * pageItems.PageSize%> <% number++; %> </td> <td bgcolor="#fafafa" align="center"> <%# DataBinder.Eval(Container.DataItem, "ServiceObjectName")%> </td> <td bgcolor="#fafafa" align="center"> <%# DataBinder.Eval(Container.DataItem, "ServiceProjectName")%> </td> <td bgcolor="#fafafa" align="center"> <%# DataBinder.Eval(Container.DataItem, "ClientName")%> </td> <td bgcolor="#fafafa" align="center"> <%#Beyondbit.OA.Community.Common.Format.ShowTime(Eval("CreateTime"), "yyyy-MM-dd HH:mm:ss")%> </td> <td bgcolor="#fafafa" align="center"> <asp:HyperLink runat="server" ID="reviewHref" Text="回访" CssClass="button blue small"/> <asp:Label ID="lblStatus" runat="server" Text="已完成" /> </td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr> <td height="24" bgcolor="#f1f6f8" align="center"> <%= number + (pageItems.CurrentPageIndex - 1) * pageItems.PageSize%> <% number++; %> </td> <td bgcolor="#f1f6f8" align="center"> <%# DataBinder.Eval(Container.DataItem, "ServiceObjectName")%> </td> <td bgcolor="#f1f6f8" align="center"> <%# DataBinder.Eval(Container.DataItem, "ServiceProjectName")%> </td> <td bgcolor="#f1f6f8" align="center"> <%# DataBinder.Eval(Container.DataItem, "ClientName")%> </td> <td bgcolor="#f1f6f8" align="center"> <%#Beyondbit.OA.Community.Common.Format.ShowTime(Eval("CreateTime"), "yyyy-MM-dd HH:mm:ss")%> </td> <td bgcolor="#f1f6f8" align="center"> <asp:HyperLink runat="server" ID="reviewHref" Text="回访" CssClass="button blue small"/> <asp:Label ID="lblStatus" runat="server" Text="已完成" /> </td> </tr> </AlternatingItemTemplate> <FooterTemplate> <tr id="Tr1" runat="server" visible='<%#bool.Parse((rptUnAccetpPhone.Items.Count==0).ToString())%>'> <td colspan="6" height="24" align="center" class="a2"> 暂无数据! </td> </tr> </FooterTemplate> </asp:Repeater> </tbody> </table>
2. 让Repeater只重复显示一次
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
protected void rpt1_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { if (e.Item.ItemIndex > 1) e.Item.Visible = false; } }
3. Repeater控件没数据时显示"找不到任何数据"
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<FooterTemplate> <asp:Label ID="lbEmpty" Text="找不到任何数据!" ForeColor="Red" runat="server" Visible='<%#bool.Parse((YourRepeaterID.Items.Count==0).ToString())%>'> </asp:Label> </FooterTemplate>
相关文章
- ASP.NET Core MVC上传、导入、导出知多少
- ASP.NET 免费开源控件
- asp.net跳转页面的三种方法比较
- ASP.NET postback with JavaScript (UseSubmitBehavior)
- Losing session data in ASP.NET
- ExpandoObject与DynamicObject的使用 RabbitMQ与.net core(一)安装 RabbitMQ与.net core(二)Producer与Exchange ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler) .NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了
- .NET压缩图片保存 .NET CORE WebApi Post跨域提交 C# Debug和release判断用法 tofixed方法 四舍五入 (function($){})(jQuery); 使用VUE+iView+.Net Core上传图片
- 百度地图和高德地图坐标系的互相转换 四种Sandcastle方法生成c#.net帮助类帮助文档 文档API生成神器SandCastle使用心得 ASP.NET Core
- asp.net NPOI导出xlsx格式文件,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃” HSSF,XSSF和SXSSF的区别 使用XSSFWork创建的xlsx后缀Excel文件无法打开
- 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获
- bootstrap-data-target触发模态弹出窗元素的data使用 data-toggle与data-target的作用 深入ASP.NET MVC之九:Ajax支持 Asp.Net MVC4系列--进阶篇之AJAX
- ASP.NET MVC Filters 4种默认过滤器的使用【附示例】 数据库常见死锁原因及处理 .NET源码中的链表 多线程下C#如何保证线程安全? .net实现支付宝在线支付 彻头彻尾理解单例模式与多线程 App.Config详解及读写操作 判断客户端是iOS还是Android,判断是不是在微信浏览器打开
- js_html_input中autocomplete="off"在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- ASP.NET没有魔法——ASP.NET MVC 模型绑定
- 在Win7中IIS配置Asp.Net虚拟文件夹的方法及错误总结!
- WebResource-asp.net自定义控件引用外部资源方法
- 关于Asp.net超时,延长读取sql server数据库的超时时间!(已解决)
- ASP.NET Web API实践系列11,如何设计出优秀的API
- 一、ASP.NET Iframework_SignalR集线器类(v2)
- ASP.NET Web API
- .net反编译的九款神器(转载)
- asp.net-Creating JavaScript objects from ASP.NET objects
- Asp.net web form 动态生成控件的注意事项
- ASP.NET 控件中AutoPostBack属性