<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Repeater.aspx.cs" Inherits="FileUpload自动上传文件.Repeater" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table >
<tr>
<th>标题1</th>
<th>标题2</th>
<th>标题3</th>
<th>标题4</th>
</tr>
<asp:Repeater ID ="rptList" runat ="server" >
<%-- <HeaderTemplate >
<table >
<tr>
<th>标题1</th>
<th>标题2</th>
<th>标题3</th>
<th>标题4</th>
</tr> </HeaderTemplate>--%>
<SeparatorTemplate >
<tr>
<td colspan ="4"><hr /></td>
</tr>
</SeparatorTemplate>
<ItemTemplate >
<tr>
<td><%#DataBinder.Eval(Container.DataItem,"title1")%>1</td>
<td><%#DataBinder.Eval(Container.DataItem, "title2")%></td>
<td><%#DataBinder.Eval(Container.DataItem, "title3")%></td>
<td><%#DataBinder.Eval(Container.DataItem, "title4")%></td> </tr>
</ItemTemplate> <%--<FooterTemplate ></table></FooterTemplate>--%>
<FooterTemplate >
<tr>
<td colspan ="4" style ="text-align :center;" >结尾</td>
</tr>
</FooterTemplate>
</asp:Repeater>
</table>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data; namespace FileUpload自动上传文件
{
public partial class Repeater : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("title1");
dt.Columns.Add("title2");
dt.Columns.Add("title3");
dt.Columns.Add("title4"); for (int i = ; i < ; i++)
{
DataRow row = dt.NewRow();
row["title1"] = "title1"+i;
row["title2"] = "title2" + i;
row["title3"] = "title3" + i;
row["title4"] = "title4" + i;
dt.Rows.Add(row); }
rptList.DataSource = dt;
rptList.DataBind();
}
}
}

AlternatingItemTemplate
与 ItemTemplate 元素类似,但在 Repeater 控件中隔行(交替项)呈现一次。通过设置 AlternatingItemTemplate 元素的样式属性,可以为其指定不同的外观。

FooterTemplate

在所有数据绑定行呈现之后呈现一次的元素。典型的用途是关闭在 HeaderTemplate 项中打开的元素(使用 </table> 这样的标记)。

注意 FooterTemplate 不能是数据绑定的。

HeaderTemplate
在所有数据绑定行呈现之前呈现一次的元素。典型的用途是开始一个容器元素(如表),或者用于设置列名注意 HeaderTemplate 项不能是数据绑定的。

ItemTemplate
为数据源中的每一行都呈现一次的元素。若要显示 ItemTemplate 中的数据,请声明一个或多个 Web
服务器控件并设置其数据绑定表达式以使其计算为 Repeater 控件(即容器控件)的 DataSource
中的字段。以下示例显示一个示例声明,它显示包含 Label 控件中的第一个名称的字段。

First Name:

<asp:Label runat="server"

Text="<%# Container.DataItem.FirstName %>" />

SeparatorTemplate

在各行之间呈现的元素,通常是分行符(<br> 标记)、水平线(<hr> 标记)等。

注意 SeparatorTemplate 项不能是数据绑定的。

摘抄于http://www.wzsky.net/html/Program/net/28134.html

Repeater联合UpdatePanal使用,有时候为了局部更新就得使用UpdatePanal

注:UpdatePanal要放在<table></table>外面,每次都应更新整个table,否则会有意想不到的问题

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Repeater.aspx.cs" Inherits="FileUpload自动上传文件.Repeater" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager runat ="server" ></asp:ScriptManager>
<div>
<asp:Button ID ="btnSearch" runat ="server" Text ="刷新" onclick="btnSearch_Click" />
</div>
<div> <asp:UpdatePanel ID ="UpdatePanel1" runat ="server" RenderMode ="Inline" UpdateMode ="Conditional" >
<ContentTemplate >
<table >
<tr>
<th>标题1</th>
<th>标题2</th>
<th>标题3</th>
<th>标题4</th>
<th>时间</th>
</tr> <asp:Repeater ID ="rptList" runat ="server" >
<SeparatorTemplate >
<tr>
<td colspan ="4"><hr /></td>
</tr>
</SeparatorTemplate>
<ItemTemplate >
<tr>
<td><%#DataBinder.Eval(Container.DataItem,"title1")%>1</td>
<td><%#DataBinder.Eval(Container.DataItem, "title2")%></td>
<td><%#DataBinder.Eval(Container.DataItem, "title3")%></td>
<td><%#DataBinder.Eval(Container.DataItem, "title4")%></td>
<td><%#DateTime.Now.ToString()%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table> </ContentTemplate>
<Triggers >
<asp:AsyncPostBackTrigger ControlID ="btnSearch" EventName ="click" />
</Triggers>
</asp:UpdatePanel> </div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data; namespace FileUpload自动上传文件
{
public partial class Repeater : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindRptData();
}
} protected void btnSearch_Click(object sender, EventArgs e)
{
BindRptData();
} private void BindRptData()
{
DataTable dt = new DataTable();
dt.Columns.Add("title1");
dt.Columns.Add("title2");
dt.Columns.Add("title3");
dt.Columns.Add("title4"); for (int i = ; i < ; i++)
{
DataRow row = dt.NewRow();
row["title1"] = "title1"+i;
row["title2"] = "title2" + i;
row["title3"] = "title3" + i;
row["title4"] = "title4" + i;
dt.Rows.Add(row); }
rptList.DataSource = dt;
rptList.DataBind();
}
}
}

Repeater控件用法的更多相关文章

  1. asp.net中Repeater控件用法笔记

    大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...

  2. 十三、asp.net中Repeater控件用法笔记

    大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...

  3. {Repeater控件} Repeater控件的用法流程及实例

    一.Repeater控件的用法流程及实例: 1.首先建立一个网站,新建一个网页index.aspx. 2.添加或者建立APP_Data数据文件,然后将用到的数据库文件放到APP_Data文件夹中. 3 ...

  4. Repeater控件的详细用法

    中隔行(交替项)呈现一次.通过设置 AlternatingItemTemplate 元素的样式属性,可以为其指定不同的外观. FooterTemplate在所有数据绑定行呈现之后呈现一次的元素.典型的 ...

  5. asp.net学习之Repeater控件

    asp.net学习之Repeater控件 文章摘自:http://www.cnblogs.com/shipfi/archive/2009/10/19/1585703.html Repeater控件和D ...

  6. Asp.net Repeater控件

    Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行.     Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出 ...

  7. 在Repeater控件中使用if语句

    原文:在Repeater控件中使用if语句 .Afr_ARTICLE_TITLE { font: NORMAL BOLD 14px "Tahoma"; } .Afr_CONTENT ...

  8. ASP.Net中通过Jquery前端对Repeater控件绑定的数据进行操作

    说明:由于Repeater控件是动态绑定,通过Id获取数据只能默认获取第一行: 1.对Repeater中div设置样式 2.通过$(".css").each(function(){ ...

  9. Repeater 控件

    Repeater 控件是一个容器控件,可用于从网页的任何可用数据中创建自定义列表.Repeater 控件没有自己内置的呈现功能,这意味着用户必须通过创建模板来提供 Repeater 控件的布局.当网页 ...

随机推荐

  1. Linux学习笔记(6)-文件I/O

    持续一个礼拜的出差终于结束了,本次出差真是收益良多,不仅品尝了正宗的大闸蟹,同时也是第一次体验了产品的现场实施流程. 明天开始继续学习Linux! ----------------------分割线- ...

  2. .NET 农码一生

    农码一生博文索引 http://www.cnblogs.com/zhaopei/p/Indexes.html 那些年搞不懂的术语.概念:协变.逆变.不变体 http://www.cnblogs.com ...

  3. C#操作注册服务卸载服务启动服务停止服务.. .

    using Microsoft.Win32; using System; using System.Collections; using System.Collections.Generic; usi ...

  4. CS: Marshalling and Unmarshalling, Serialization and Unserialization

    Link1: https://en.wikipedia.org/wiki/Marshalling_(computer_science) Quote: " Comparison with se ...

  5. web项目绝对路径与相对路径的问题

    1.绝对路径:就是一个文件url的全部或者磁盘完整的物理地址;例如 http://localhost:8080/navigation/a.jsp就是a.jsp的绝对路径,再例如 D:\TC\a.jsp ...

  6. jQuery 利用 parent() parents() 寻找父级 或祖宗元素

    $(this).parent().parent().parent().parent().parent().remove(); //此方法通过parent()一级一级往上找   $(this).pare ...

  7. MongoDB查询操作限制返回字段的方法

    这篇文章主要介绍了MongoDB查询操作限制返回字段的方法,需要的朋友可以参考下   映射(projection )声明用来限制所有查询匹配文档的返回字段.projection以文档的形式列举结果集中 ...

  8. sql例子

    select * from plat_material_resource where stl_url LIKE '/data1/upload%' --截取字符串 UPDATE plat_materia ...

  9. jQuery基础,定时器,工厂函数

    这个星期刚刚学的JQuery,下面我来说说我学的这几个例子 jQuery是JavaScript的一个程序库. Jquery的工厂函数$(): 在Jquery中 $符号等价于jquery,作用是将DOM ...

  10. linux内核分析作业4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    系统调用:库函数封装了系统调用,通过库函数和系统调用打交道 用户态:低级别执行状态,代码的掌控范围会受到限制. 内核态:高执行级别,代码可移植性特权指令,访问任意物理地址 为什么划分级别:如果全部特权 ...