aspx repeater 用法_Repeater控件的详细用法
中隔行(交替项)呈现一次。通过设置 AlternatingItemTemplate 元素的样式属性,可以为其指定不同的外观。
FooterTemplate
在所有数据绑定行呈现之后呈现一次的元素。典型的用途是关闭在 HeaderTemplate 项中打开的元素(使用 这样的标记)。
注意 FooterTemplate 不能是数据绑定的。
HeaderTemplate
在所有数据绑定行呈现之前呈现一次的元素。典型的用途是开始一个容器元素(如表)。
注意 HeaderTemplate 项不能是数据绑定的。
ItemTemplate
为数据源中的每一行都呈现一次的元素。若要显示 ItemTemplate 中的数据,请声明一个或多个 Web 服务器控件并设置其数据绑定表达式以使其计算为 Repeater 控件(即容器控件)的 DataSource 中的字段。以下示例显示一个示例声明,它显示包含 Label 控件中的第一个名称的字段。
First Name:
Text="" />
SeparatorTemplate
在各行之间呈现的元素,通常是分行符(
标记)、水平线(
标记)等。
注意 SeparatorTemplate 项不能是数据绑定的。
注:该控件是不能通过可视化编辑模板的,而DataList的DataGrid控件就可以。
下面说一下程序的创建过程:
1、 创建一个WEB应用程序,将默认的WEB窗体改名为:Repeater.aspx。
2、 切换到“HTML”视图,输入下列代码:
Repeater
bordercolordark="#ffffff" class="smallRed"> |
||
数字 | 平方 | 立方 |
解释一下程序中用到的方法:
DataBinder.Eval()方法:该方法用于在运行时计算数据绑定表达式,并且根据浏览器的需要来格式化输出结果。该方法有三个参数:
A、 数据项的命名容器:命名容器是一个对象引用,该对象即是计算表达式所针对的对象。如果绑定是针对列表控件(如Repeater、DataList或DataGrid)的,则命名容器将始终是Container.DataItem。如果绑定是针对页面的,则命名容器是Page。
B、 数据字段名:绑定表格的列名(此例如“平方”等)。
C、 格式字符串
如果要求高性能,不建议使用DataBinder.Eval()方法
3、 打开Repeater.aspx.cs文件,输入下面的代码:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace TeachShow.Charpter7
{
///
/// Repeater 的摘要说明。
///
public class Repeater : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Repeater Repeater1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.IsPostBack)
{
DataTable mydt=new DataTable();
DataRow mydr;
mydt.Columns.Add(new DataColumn("数字",typeof(Int32)));
mydt.Columns.Add(new DataColumn("平方",typeof(Int32)));
mydt.Columns.Add(new DataColumn("立方",typeof(Int32)));
for(int i=0;i<=10;i++)
{
mydr=mydt.NewRow();
mydr[0]=i;
mydr[1]=i*i;
mydr[2]=i*i*i;
mydt.Rows.Add(mydr);
}
this.Repeater1.DataSource=mydt;
this.Repeater1.DataBind();
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
///
private void InitializeComponent()
{
this.Repeater1.ItemCommand += new System.Web.UI.WebControls.RepeaterCommandEventHandler(this.Repeater1_ItemCommand);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void Repeater1_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
}
}
}
4、 最后浏览,看看有什么结果?见下表:
数字
平方
立方
0
0
0
1
1
1
2
4
8
3
9
27
4
16
64
5
25
125
6
36
216
7
49
343
8
64
512
9
81
729
10
100
1000
aspx repeater 用法_Repeater控件的详细用法相关推荐
- pythongui界面实例带注释_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...
PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...
- python表格控件_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...
PyQt5表格控件QTableView简介 在通常情况下,一个应用需要和一批数据进行交互,然后以表格的形式输出这些信息,这时就需要用到QTableView类了,在QTableView中可以使用自定义的 ...
- python日历gui_python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例...
PyQt5日期时间控件QDateTimeEdit介绍 QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下键头按钮来增加或减少日期的时间值,QDateTimeEdit通过s ...
- qpython3可视图形界面_python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法...
QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类. 窗口坐标系统 PyQt使用统一的坐标系统来定位窗口控件的位置和 ...
- python 动态调整控件大小_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...
PyQt5动态(可拖动控件大小)布局控件QSplitter简介 PyQt还提供了特殊的布局管理器QSplitter.它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用 ...
- pyqt5中控件缩放功能_python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例...
PyQt5动态(可拖动控件大小)布局控件QSplitter简介 PyQt还提供了特殊的布局管理器QSplitter.它可以动态地拖动子控件之间的边界,算是一个动态的布局管理器,QSplitter允许用 ...
- python嵌套html开发gui_python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例...
PyQt5布局控件QFormLayout简介 QFormLayout是label-field式的表单布局,顾明思议,就是实现表单方式的布局,表单是提示用户进行交互的一种模式,主要有两列组成,第一列用于 ...
- pythongui项目实例_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...
PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...
- python gui控件案例_python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例...
PyQt5布局控件QHBoxLayout简介 采用QBOXLayout类可以在水平和垂直方向上排列控件,QHBoxLayout和QVBoxLayout类继承自QBoxLayout 采用QHBoxLay ...
最新文章
- 设置WebStrom切换最近打开过的项目快捷键Alt+E
- C# 给枚举类型增加一个备注特性
- 图文说明如何使用T4在VS2008里生成代码
- javafx2_JavaFX 2 GameTutorial第5部分
- linux 搭建LAMP平台手册
- gdata_YouTube GData API和Android
- c 语言rand()生成随机数
- php 微信小程序签到打卡,微信小程序实现打卡日历功能
- 阿里拍卖 捡漏 一元起拍
- 获益匪浅:在北京每月能白捡一万元
- 锐浪报表(Grid++Report)实现动态图片链接
- win7右下角网路图标不见了,将这个操作删除掉就行了
- 基于Kubernetes的DevOps实战培训 | 周五开课
- DBC数据库转ACC数据工具教程
- 使用tftp32软件对思科交换机导入导出配置【思科交换机技能进阶2】
- 武汉理工大学计算机基础与编程综合实验——网吧计费管理系统第二个版本
- 修改jupyter notebook的默认主页(默认工作空间)
- python对图片中的表格拆分
- 为治疗酒精成瘾,他们选择在大脑里植入电极。
- 2021.11.20关于用递归来解决进制转换
热门文章
- 解析Amazon和Google语音平台之争的商业逻辑
- 【React函数的柯里化】4、什么?这玩意儿不仅能装x,还能优化代码?
- 如果评估销售奖金设计的有效性?
- c++使用ODBC读取EXCEL表格
- TwinCAT3 C++ ——数字签名证书无法成功
- 【Linux】linux[root@localhost XXX]最右侧的是什么
- 比网易更狠!华为13年工龄员工离职被诉敲诈,羁押长达251天
- IBM:协作有道 创新无限
- Ladybug软件打开pgr格式并且输出jpg格式的全景图
- Ubuntu 下谷歌浏览器、搜狗输入法的下载安装