Repeater控件用法
<%@ 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控件用法的更多相关文章
- asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
- 十三、asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
- {Repeater控件} Repeater控件的用法流程及实例
一.Repeater控件的用法流程及实例: 1.首先建立一个网站,新建一个网页index.aspx. 2.添加或者建立APP_Data数据文件,然后将用到的数据库文件放到APP_Data文件夹中. 3 ...
- Repeater控件的详细用法
中隔行(交替项)呈现一次.通过设置 AlternatingItemTemplate 元素的样式属性,可以为其指定不同的外观. FooterTemplate在所有数据绑定行呈现之后呈现一次的元素.典型的 ...
- asp.net学习之Repeater控件
asp.net学习之Repeater控件 文章摘自:http://www.cnblogs.com/shipfi/archive/2009/10/19/1585703.html Repeater控件和D ...
- Asp.net Repeater控件
Repeater控件和DataList控件,可以用来一次显示一组数据项.比如,可以用它们显示一个数据表中的所有行. Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出 ...
- 在Repeater控件中使用if语句
原文:在Repeater控件中使用if语句 .Afr_ARTICLE_TITLE { font: NORMAL BOLD 14px "Tahoma"; } .Afr_CONTENT ...
- ASP.Net中通过Jquery前端对Repeater控件绑定的数据进行操作
说明:由于Repeater控件是动态绑定,通过Id获取数据只能默认获取第一行: 1.对Repeater中div设置样式 2.通过$(".css").each(function(){ ...
- Repeater 控件
Repeater 控件是一个容器控件,可用于从网页的任何可用数据中创建自定义列表.Repeater 控件没有自己内置的呈现功能,这意味着用户必须通过创建模板来提供 Repeater 控件的布局.当网页 ...
随机推荐
- layer弹出层 layer源码
下载源码:点击下载 ;!function(window, undefined){ "use strict"; var pathType = true, //是否采用自动获取绝对路径 ...
- 你不知道的this—JS异步编程中的this
Javascript小学生都知道了javascript中的函数调用时会 隐性的接收两个附加的参数:this和arguments.参数this在javascript编程中占据中非常重要的地位,它的值取决 ...
- 【Mybatis架构】输入、输出映射
前言综述: 其实在我们分析Mybatis的查询缓存或者是一些简介的时候,我们就不难看到有关于Mybatis输入输出映射的东西,比如说: 但是一直没有想起来系统的来总结一下这方面的相关知识,偶然看到 ...
- 构造Json对象串工具类
import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.Property ...
- life_motto
simple,dedicated,healthy life style,love those u love...
- MYSQL trigger 个人记录
同学要写个trigger,稍微帮他研究了下 以下主要是个人猜想理解的 主要讲update 我们在创建trigger时,数据库会对创建了trigger的表进行事件监听. 当表中的一条记录发生update ...
- Python for Infomatics 第12章 网络编程五(译)
注:文章原文为Dr. Charles Severance 的 <Python for Informatics>.文中代码用3.4版改写,并在本机测试通过. 12.8 用urllib读取二进 ...
- NOI 题库 2727
2727 仙岛求药 描述 少年李逍遥的婶婶病了,王小虎介绍他去一趟仙灵岛,向仙女姐姐要仙丹救婶婶.叛逆但孝顺的李逍遥闯进了仙灵岛,克服了千险万难来到岛的中心,发现仙药摆在了迷阵的深处.迷阵由M×N ...
- $Ajax简单理解
关于web开发的可能我们不能或缺的利器就是$Ajax,我们这里就不具体的将里面的原理(如果大家有时间的话可以好好的看看javascript里面的权威指南)里面讲的比较详细了 这里就在不说了.今天我们就 ...
- split函数的实现
split作为字符串分割函数非常有用,但在C++里面没有这个函数.自己实现一个分割函数: 1.遇到多个分隔符连在一起,则不做分割 2.()内的分隔符不起作用 3.如果只有(,没有)不影响分隔符 #in ...