1. 通过Repeater和数据源创建表格

<AlternatingItemTemplate>属性可以控制单元格交替显示不同的背景颜色

                   <table width="95%" align="center" bgcolor="#badde9" border="" cellspacing="" cellpadding=""
style="margin-top: 15px">
<tbody>
<tr>
<td width="16%" height="" 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="" bgcolor="#fafafa" align="center">
<%= number + (pageItems.CurrentPageIndex - ) * 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="" bgcolor="#f1f6f8" align="center">
<%= number + (pageItems.CurrentPageIndex - ) * 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="" height="" align="center" class="a2">
暂无数据!
</td>
</tr>
</FooterTemplate>
</asp:Repeater>
</tbody>
</table>

2. 让Repeater只重复显示一次

protected void rpt1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if (e.Item.ItemIndex > )
e.Item.Visible = false;
}
}

3. Repeater控件没数据时显示"找不到任何数据"

<FooterTemplate>
<asp:Label ID="lbEmpty" Text="找不到任何数据!" ForeColor="Red" runat="server" Visible='<%#bool.Parse((YourRepeaterID.Items.Count==0).ToString())%>'>
</asp:Label>
</FooterTemplate>

asp.net控件(1)Repeater的更多相关文章

  1. 数据绑定控件之Repeater

    引言 前几篇的文章在说AJAX的内容,利用AJAX技术能够开发出高效运行的网站应用程序,不过在进行B/S项目开发时只拥有AJAX技术是远远不够的,踏入到B/S要学的东西会更多,但相较C/S的复杂逻辑结 ...

  2. ASP.NET控件的ID,ClientID,UniqueId的区别

    一般情况下三者相同(没有父控件) ID:获取或设置分配给服务器控件的编程标识符.分配给控件的编程标识符. (可写) 设置服务器控件上的此属性可提供对服务器控件的属性.事件和方法的编程访问.Web 开发 ...

  3. asp.net控件的异步刷新

    需求:我们知道,asp.net控件中的button控件,默认是开启了自己主动回发的,而有时候.我们不想刷新整个界面.而仅仅想局部刷新,可页面中又偏偏用到了.net button控件. 尽管我非常讨厌. ...

  4. asp.net <asp:Content>控件

    <asp:Content ID="Content2" ContentPlaceHolderID="CPH_MainContent" runat=" ...

  5. FineUI 基于 ExtJS 的专业 ASP.NET 控件库

    FineUI 基于 ExtJS 的专业 ASP.NET 控件库 http://www.fineui.com/

  6. ASP.NET控件<ASP:Button /> html控件<input type="button">区别联系

    ASP.NET控件<ASP:Button />-------html控件<input type="button">杨中科是这么说的:asp和input是一样 ...

  7. asp.net控件的Hyperlink控件

    Asp.net控件: Hyperlink控件:Hyperlink控件又称为超链接控件,该控件在功能上跟Html的<a herf=””>控件相似,其显示的模式为超链接的形式. 注意: Hyp ...

  8. asp.net控件开发基础(1)(转)原文更多内容

    asp.net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思. wrox网站上有本 ...

  9. 把某个asp.net 控件 替换成 自定义的控件

    功能:可以把某个asp.net 控件 替换成 自定义的控件 pages 的 tagMapping 元素(ASP.NET 设置架构) 定义一个标记类型的集合,这些标记类型在编译时重新映射为其他标记类型. ...

随机推荐

  1. 在ef下使用lambda实现left join

    db.Categories .GroupJoin( db.Products, Category => Category.CategoryId, Product => Product.Cat ...

  2. IOS 高级开发 KVC(二)

    前一篇博客最后介绍了KVC 再json 转模型时遇到一些问题.今天接着来介绍KVC 的其他用法.其实我们在一开始的时候就一直再强调命名的重要性.命名规范是KVC 存活的基础.如果没有这个条件支撑,那么 ...

  3. OC3_字符串分割

    // // main.m // OC3_字符串分割 // // Created by zhangxueming on 15/6/11. // Copyright (c) 2015年 zhangxuem ...

  4. 01顺序栈_Stack---(栈与队列)

    #include "stdio.h" #include "stdlib.h" #include "io.h" #include " ...

  5. OpenJudge 2802 小游戏 / Poj 1101 The Game

    1.链接地址: http://bailian.openjudge.cn/practice/2802 http://poj.org/problem?id=1101 2.题目: 总时间限制: 1000ms ...

  6. STM32F40xxx 与 STM32F41xxx Flash结构详解

    本文原创于http://www.cnblogs.com/humaoxiao,非法转载者请自重!   硬件平台:STM32F4 DISCOVERY开发板 型号:MB997A或MB997C主芯片型号:ST ...

  7. Javascript 中 null、NaN和undefined的区别

    1.类型分析: js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型. 代码 var a1; var a2 = tr ...

  8. winform 通过 html 与swf 交互 简单案例

    在上一篇 winform 与 html 交互 简单案例 中讲了winform与html之间的简单交互,接下来的内容是在winform中以html为中转站,实现将swf嵌入winform中并实现交互. ...

  9. Aspose.word总结

    1.创建word模版,使用MergeFeild绑定数据     新建一个Word文档,命名为Template.doc     注意:这里并不是输入"<”和“>”就可以了,而是必须 ...

  10. H5 APP开发必读,20个你不知道的Html5新特征和窍门

    Jeffrey Way曾发表过一篇博文<28 HTML5 Features, Tips, and Techniques you Must Know >讲述了28个HTML5特征.窍门和技术 ...