博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据绑定控件Reperter
阅读量:4518 次
发布时间:2019-06-08

本文共 3226 字,大约阅读时间需要 10 分钟。

1、  Reperter控件

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

b)        使用前先绑定数据源

c)         ItemTemplate 显示数据

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

e)         HeaderTemplate 头部说明

f)         FooterTemplate 尾部说明

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

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

i)          ItemTemplate

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

k)        使用实例:

 

 

编号<%#Eval("ID") %> 姓名<%#Eval("UserName") %>
asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1">
编号<%#Eval("ID") %> 姓名
"/>
编号<%#Eval("ID") %> 姓名
"/>
显示标题
编号<%#Eval("ID") %> 姓名
"/>
编号<%#Eval("ID") %> 姓名
"/>

头部

尾部说明


 

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" %>        
用户名:
编号:

 ItemCommand事件:

aspx页面代码:

姓名 成绩 操作

 后台代码:

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

你可能感兴趣的文章
安装程序工具 (Installutil.exe)22
查看>>
python 学习(pip工具的安装)
查看>>
博客园在我的博客添加点击小心心特效
查看>>
如何简单解释 MapReduce算法
查看>>
微软Office Online服务安装部署(二)
查看>>
从 0 到 1 实现 React 系列 —— 1.JSX 和 Virtual DOM
查看>>
面向接口编程详解(二)——编程实例
查看>>
解决java.lang.NoClassDefFoundError: org/apache/log4j/Level
查看>>
端口号
查看>>
mysql for macOS安装
查看>>
iOS中的KeyChain的用途
查看>>
jquery与checkbox的checked属性的问题
查看>>
HDU5092——Seam Carving(动态规划+回溯)(2014上海邀请赛重现)
查看>>
java 格式化字符串
查看>>
[.Net]轻量ORM——Dapper
查看>>
语言基础
查看>>
C# : 操作Word文件的API - (将C# source中的xml注释转换成word文档)
查看>>
C#中字符串转换成枚举类型的方法
查看>>
psplash
查看>>
git的安装和简单使用
查看>>