asp.net Repeater控件的说明及详细介绍及使用方法_php技巧

Repeater 控件不具备内置的呈现功能,这表示用户必须通过创建模板为 Repeater 控件提供布局。当该页运行时,Repeater 控件依次通过数据源中的记录为每个记录呈现一个项。

他很简单,用起来也不够强大,但是应了那句老话,杀鸡焉用牛刀,不用牛刀那用什么呢?难道我们去把鸡咬死不成?而我们在日常应用中也常常面临这样的选择,假设我们显示教复杂的数据,可以用gridview,一般复杂的用DataList,那么简单的数据呈现呢?我们就用Repeater了,因为他简单,小巧,最主要是灵活.

  我们上面说,他不具备内置的呈现功能,所以我们得用到一些模板来实现他的数据呈现.对了,说到呈现,我还得多句嘴,他没有给你添加静态项的功能,换句话说,他只跟数据库打交道,一般人他不跟你说话.

  下表描述了 Repeater 控件支持的模板。
  模板属性 说明
  ItemTemplate
  包含要为数据源中每个数据项都要呈现一次的 HTML 元素和控件。

  AlternatingItemTemplate
  包含要为数据源中每个数据项都要呈现一次的 HTML 元素和控件。通常,可以使用此模板为交替项创建不同的外观,例如指定一种与在 ItemTemplate 中指定的颜色不同的背景色。

  HeaderTemplate 和 FooterTemplate
  包含在列表的开始和结束处分别呈现的文本和控件。

  SeparatorTemplate
  包含在每项之间呈现的元素。典型的示例可能是一条直线(使用 hr 元素)。

  我们在这些模板里面定义好格式,当网页被呈现出来的时候就会比较漂亮了,当然你做得丑的话,那是不可能漂亮的了.

  另外 Item 样版必须要定义
  如果Repeater控件没有指定数据源,它将不显示,如果指定的数据源中没有数据,那么头,脚模板将继续显示。

  对于这个控件我们要讲的主要有以下几点

  1,理解该控件的几个模板
  2,简单实用 Repeater控件实现数据读取以及呈现。
  3,实现该控件的镶套使用
  4,实现数据分页(我博客上以前发布的是在repeater外面利用控件分页,但是总感觉不好看,这次我们把分页放到了页脚模板 中,以使控件更为美观)
  5,让我们的数据条目成为链接,也只有这样,他才是完整的.

时间: 2024-12-21 13:20:38

asp.net Repeater控件的说明及详细介绍及使用方法_php技巧的相关文章

Asp.net Repeater控件使用心得

现在ASP.NET 提供了3个控件来显示数据列表 1.Repeater 2.DataList 3.GridView 这3种控件各有千秋 但是我选择的是Repeater控件,原因嘛 就因为他可以非常灵活的控制HTML输出 这样一来 我们就可以自己写DIV 或者是UL LI等等 可以实现WEB2.0标准网页 Repeater 控件 包括4个常用模版 1. HeaderTemplate 2. ItemTemplate 3. AlterTemplate 4. FooterTemplate 一般来说 不循

asp.net Repeater控件详解

repeater控件在三个asp教程.net数据web控件中提供了最大的灵活性:它呈现的html标记是可以指定的.datagrid 或 datalist 会在预设的 html 标记中自动包含开发人员指定的内容.与它们不同的是,repeater 在呈现的时候将严格生成指定的 html 标记. 因此,如果不想用 html < table> 或者一系列 < span> 标记显示数据,而希望以其他方式显示数据,就必须使用 repeater 控件. 就像 datalist 一样,使用repe

yii使用activeFileField控件实现上传文件与图片的方法_php实例

本文实例讲述了yii使用activeFileField控件实现上传文件与图片的方法.分享给大家供大家参考,具体如下: yii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作,下面介绍yii的activeFileField使用方法. 1.函数原型: 复制代码 代码如下: public static string activeFileField(CModel $model, string $attribute, array $htmlOptions=array

为什么我的asp:repeater控件在设计的时候能正常显示,但是调试的时候什么都不显示呢?

问题描述 <%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="ckrepertory.aspx.cs"Inherits="WebApplication1.UIWeb.ckrepertory"%><!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><he

asp.net TextBox控件设置ReadOnly后,不能回传。_实用技巧

很奇怪,以前都没有过这样的怪问题,在别人机器上都能正常,想到可能和ASP.NET的版本有关系. 我用的是 ASP.NET 2.0,当改成 ASP.NET 1.0,就正常了,TextBox控件ReadOnly=True,能回传. 在 ASP.NET 1.0 中是ReadOnly=True会回传的. 在 ASP.NET 2.0 中是ReadOnly=True就不会回传了. 解决的方法: <asp:textbox id="Username" runat="server&quo

js设置控件的隐藏与显示的两种方法_javascript技巧

用JavaScript隐藏控件的方法有两种,分别是通过设置控件的style的"display"和"visibility"属性. 当style.display="block"或style.visibility="visible"时控件或见,当style.display="none"或style.visibility="hidden"时控件不可见.不同的是"display"

Repeater控件分别绑定数组和ArrayList实现思路_实用技巧

前台代码: 复制代码 代码如下: <asp:Repeater ID="rptarry" runat="server" > <HeaderTemplate><table></HeaderTemplate> <ItemTemplate> <tr><td> <%# GetDataItem()%> </td></tr> </ItemTemplate&

asp.net GridView控件鼠标移动某行改变背景颜色(方法一)_实用技巧

复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Syste

ASP和PHP实现生成网站快捷方式并下载到桌面的方法_php技巧

在网站上设置"加入收藏.设为首页"等按钮是一般网站都会干的事儿,但是有的网站还有"放到桌面"这样的功能设置.下面即生成快捷方式并下载到桌面的php实现代码,摘录修改于网络,仅作参考 php实现代码: 复制代码 代码如下: <?phpif(isset($_GET[title]) && trim($_GET[title]) !== "") $title = trim($_GET[tilte]);$content='[DEFAUL