1、  Reperter控件

a)         原理:对数据源数据做foreach进行遍历;

b)        使用前先绑定数据源

c)         ItemTemplate 显示数据

d)        <%#Eval("ID")用来绑定数据字段

e)         HeaderTemplate 头部说明

f)         FooterTemplate 尾部说明

g)        SeparatorTemplate 相隔数据之间显示的内容

h)        AlternatingItemTemplate 使隔行以不同的样式风格进行显示

i)          ItemTemplate

j)          ItemDataBound事件  当每次进行扫描的时候调用,可以用此对生成的数据或者控件进行操作

k)        使用实例:

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1"><ItemTemplate >编号<%#Eval("ID") %> 姓名<%#Eval("UserName") %></ItemTemplate></asp:Repeater>asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1"><ItemTemplate >编号<%#Eval("ID") %> 姓名<input type="button"  value="<%#Eval("UserName") %>"/></ItemTemplate><AlternatingItemTemplate ><div style=" background-color:Blue">编号<%#Eval("ID") %> 姓名<input type="button"  value="<%#Eval("UserName") %>"/></div></AlternatingItemTemplate></asp:Repeater><asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1"><HeaderTemplate>显示标题</HeaderTemplate><ItemTemplate >编号<%#Eval("ID") %> 姓名<input type="button"  value="<%#Eval("UserName") %>"/></ItemTemplate><AlternatingItemTemplate ><div style=" background-color:Blue">编号<%#Eval("ID") %> 姓名<input type="button"  value="<%#Eval("UserName") %>"/></div></AlternatingItemTemplate><HeaderTemplate><p>头部</p></HeaderTemplate><FooterTemplate><p>尾部说明</p></FooterTemplate><SeparatorTemplate><hr /></SeparatorTemplate></asp:Repeater></form>

ItemDataBound事件:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Drawing;namespace WebApplication1
{public partial class DateBound : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e){DataRowView dateView = (DataRowView)e.Item.DataItem;if (dateView != null){var row = (WebApplication1.DateSource.DAL.UserDateSource.UserNameRow)dateView.Row;if (row.ID > 3){TextBox txtBox = (TextBox)e.Item.FindControl("TextBox2");txtBox.BackColor = Color.Red;}}}}
}

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DateBound.aspx.cs" Inherits="WebApplication1.DateBound" %><!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></div><asp:ObjectDataSource ID="ObjectDataSource1" runat="server" InsertMethod="Insert" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="WebApplication1.DateSource.DAL.UserDateSourceTableAdapters.UserNameTableAdapter"><InsertParameters><asp:Parameter Name="UserName" Type="String" /><asp:Parameter Name="UserPsw" Type="String" /><asp:Parameter Name="UserPicturePath" Type="String" /></InsertParameters></asp:ObjectDataSource><asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1" onitemdatabound="Repeater1_ItemDataBound"><HeaderTemplate><table bgcolor="#00FF99" border="2" frame="box"></HeaderTemplate><ItemTemplate><tbody><tr> <td>用户名:</td><td><asp:TextBox ID="TextBox1" runat="server" Text=' <%#Eval("UserName") %>'></asp:TextBox></td><td>编号:</td><td><asp:TextBox ID="TextBox2" runat="server" Text=' <%#Eval("ID") %>'></asp:TextBox></td></tr></tbody></ItemTemplate><FooterTemplate></table></FooterTemplate></asp:Repeater></form>
</body>
</html>

ItemCommand事件:

aspx页面代码:

 <asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1" onitemdatabound="Repeater1_ItemDataBound" onitemcommand="Repeater1_ItemCommand" ><HeaderTemplate><table bgcolor="#00FF99" border="2" frame="box"><tr><td>姓名</td><td>成绩</td><td>操作</td></tr></HeaderTemplate><ItemTemplate><tbody><tr> <td><asp:TextBox ID="TextBox1" runat="server" Text=' <%#Eval("UserName") %>'></asp:TextBox></td><td><asp:TextBox ID="TextBox2" runat="server" Text=' <%#Eval("UserScore") %>'></asp:TextBox></td><td><asp:Button  Text="增加成绩" runat="server" CommandName="ArgScore" CommandArgument='<%#Eval("ID") %>'/></td></tr></tbody></ItemTemplate><FooterTemplate></table></FooterTemplate>

后台代码:

 protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e){if (e.CommandName == "ArgScore"){int id = Convert.ToInt32(e.CommandArgument);UserNameTableAdapter adapter = new UserNameTableAdapter();adapter.ArcUserScore(id);//操作数据库,对成绩进行改变Repeater1.DataBind();//强制刷新数据}}

说明:

1)        Eval()对数据字段进行绑定

2)        格式可以自己把握,想显示在哪就设置在哪就行了

例如:

asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1">

<ItemTemplate >编号<%#Eval("ID") %> 姓名<input type="button"  value="<%#Eval("UserName") %>"/></ItemTemplate>

</asp:Repeater>

转载于:https://www.cnblogs.com/xuhongfei/archive/2012/12/30/2839582.html

数据绑定控件Reperter相关推荐

  1. 使用objectdatasource结合数据绑定控件进行简单三层架构的开发

    对于B/S架构的三层架构的开发,可能很多的人都已经了解的是比较清楚的.哪么我在这里用的是最简单的三层架构.ui+bll+dal+dbsqlhelp+model. 从05出来以后由于功能明显比03夸张了 ...

  2. ASP.NET 数据绑定控件(转)

    ListBox.GridView.Repeater这三个数据绑定控件的"高效分页",ListBox和GridView内置的有分页,但是其效率太低了,少量的数据还可以,大量的数据根本 ...

  3. 数据绑定控件之ListView

    一.绑定控件之ListView 在往下进行前我们下来讨论下Asp.net的特性,对于Asp.net微软为我们封装了众多的控件,将控件拖拽到页面上就可以使用控件进行编程,而且值得称道的是有些封装良好的控 ...

  4. 数据绑定控件之DataList

    上篇博客讨论了Repeater控件的基本用法,它是最基本的数据绑定控件,只提供了数据绑定的功能,熟练运用Repeater控件后,其它类似的数据绑定控件就很简单了.接着我们上篇博客的内容继续,今天来讨论 ...

  5. 数据绑定控件之Repeater

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

  6. 常用数据绑定控件详解

    常用数据绑定控件详解 GridView内容详解(1) GridView内容详解(2) DataList内容详解 ListView详解(一) ListView详解(二) 导航控件的高级应用 from:h ...

  7. ASP.Net2.0 数据绑定控件的优越性在哪里?

    尽管有丰富.功能强大的编程接口,ASP.NET 1.x DataGrid 控件仍需要编写大量自定义代码来处理普通操作,如分页.排序.编辑和删除数据.例如,当用户单击以保存或取消更改时,DataGrid ...

  8. .net数据源控件绑定mysql_数据源控件与数据绑定控件的进一步简单讨论(1)

    简单的说,DataSource数据源控件是一个抽象的数据库,可以在该数据库里进行数据的操作(Select,Delete,Update和Insert).数据源控件通过控件的DataSourceID和具有 ...

  9. ASP.NET 2.0 的数据源、数据绑定控件概述与区别

    一.Render UI 1 GridView GridView 控件用来在表中显示数据源的值.每列表示一个字段,而每行表示一条记录.GridView 控件支持下面的功能: 绑定至数据源控件,如 Sql ...

最新文章

  1. Windows+Git+TortoiseGit+COPSSH 安装图文教程
  2. Algorithms_二叉树二分搜索树初探
  3. Oracle中查看最近被修改过的表的方法
  4. windows下安装php性能分析工具XHProf(windows版本)
  5. java俄文xml解析错误,XML解析出错处理
  6. C语言课后习题(22)
  7. tcp中的crc检验算法原理_CRC校验原理及其实现
  8. java jar metainf_java – 从生成的jar文件中排除META-INF / maven文件夹
  9. 富人是如何发财的——思考致富的方法
  10. Golang开发环境配置
  11. python svm核函数_Python.SVM(三)核方法
  12. 【第17天】SQL进阶-查询优化- SHOW STATUS(SQL 小虚竹)
  13. 网站流量的统计中的IP、PV、UV
  14. 国际新闻|PostgreSQL 14.3、13.7、12.11、11.16 和 10.21 发布
  15. illegal TFTP operation
  16. e4a 安卓获取ROOT权限的方法思路 转载
  17. 【转】从短期到未来,这46项技术或将变革商业、变革世界
  18. 11.2.5 云计算、大数据时代
  19. 博特电子-17届智能车无线充电组恒功率方案
  20. 安防视频流媒体服务器Easy NVR搭建之DASH直播平台的搭建需要具备哪些条件?

热门文章

  1. TensorFlow实现去噪自编码器(Denoising Autoencoder)
  2. Eclipse中的m2e不支持如何修复maven-dependency-plugin(目标为“ copy-dependencies”,“ unpack”)
  3. csh sum算总和_如何在R中使用sum()–在R中查找元素的总和
  4. java join字符串_Java字符串join()
  5. python的any函数_Python any()函数
  6. sql面试题问答题_SQL面试问答
  7. Java基础:参数是如何传递的
  8. 基于mykernel的时间片轮转调度
  9. protobuf序列化使用说明
  10. ## normalize.css 中文版