All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
如何建立自己的新闻发布系统?_.net资料_编程技术
LINQ,性能分析系列之传说中的LINQ_.net资料_编程技术
delphi文本文件类型的使用方法详解
ASP.NET,AJAX正式版带来的Validator问题及解决方案_[Asp.Net教程]
ASP.NET,中的上传控件使用_[Asp.Net教程]
C#中的常用的数学术语
教你IIS6的PHP最佳配置方法_php资料_编程技术
Asp.net总调用的3个事件_[Asp.Net教程]
.Net,2.0,原汁原味读取注册表_[Asp.Net教程]
asp.net2.0推荐一个功能强大的图片选择控件_[Asp.Net教程]
Reading number is top 10 pictures
Look for from human art net, is good1
教你做读书笔记
Players in the eyes of a perfect love2
Photographed the passion of the clients and prostitutes in the sex trade picture1
A beautiful girl to bud3
Average female college students2
The little girl with long hair1
某某人向找小三的人宣战了
NeedWallpaper11
BingBingFan apple dew point photo gallery1
Download software ranking
仙剑奇侠传98版歌曲
Detective task-the top secret prostitution files
Ashlynn Video3
传奇私服架设教程
Boxer vs Yellow1
艳兽都市
电车之狼R
Tram sex maniac 2 (H) rar bag2
WebService在.NET中的实战应用教学视频 → 第5集
The Bermuda triangle3
qq published in(发表于) 2014/7/9 1:39:51 Edit(编辑)
Repeater控件实例应用

Repeater控件实例应用

Repeater控件实例应用

Repeater控件实例应用

在开发网站时,常常需要在页面中比较全面的显示一些信息,但如果要显示的信息记录较多,用一个页面显示所有记录,可能给用户的浏览带来不便。为了解决这个问题,开发人员可以使用分页技术来限定一个页面中显示的记录数。本实例主要是通过使用Repeater控件的分页技术显示员工信息,实例运行结果如图1所示。



图1 分页显示员工信息

程序开发步骤如下所示。

(1)新建一个网站,将其命名为Ex22_03,默认主页名为Default.aspx。

(2)Default.aspx页面涉及的控件如表1所示。



表1 Default.aspx页面用到的控件

(3)主要程序代码如下。

Default.aspx页面在初始化时,调用自定义方法DBBind,对Repeater控件进行数据绑定并实现分页功能,Default.aspx页Page_Load事件代码如下:

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

DBBind();

}

自定义方法DBBind,主要是用来从数据库中查询出符合指定条件的记录,并绑定到Repeater控件中,然后通过设置PagedDataSource类对象的AllowPaging属性值为True,实现Repeater控件的分页功能。DBBind方法关键代码如下:

public void DBBind()

{

int curpage = Convert.ToInt32(this.labPage.Text);

PagedDataSource ps = new PagedDataSource();

SqlConnection myConn = new SqlConnection(ConfigurationManager.AppSettings["ConnectionString"].ToString());

myConn.Open();

string sqlStr = "select * from tb_Employee";

SqlDataAdapter myAdapter = new SqlDataAdapter(sqlStr, myConn);

DataSet ds = new DataSet();

myAdapter.Fill(ds);

ps.DataSource = ds.Tables[0].DefaultView;

ps.AllowPaging = True; //是否可以分页网站源代码

ps.PageSize = 2;//显示的数量

ps.CurrentPageIndex = curpage - 1;//取得当前页的页码

this.lnkbtnUp.Enabled = True;

this.lnkbtnNext.Enabled = True;

this.lnkbtnBack.Enabled = True;

this.lnkbtnOne.Enabled = True;

if (curpage == 1)

{

this.lnkbtnOne.Enabled = False;//不显示第一页按钮

this.lnkbtnUp.Enabled = False;//不显示上一页按钮

}

if (curpage == ps.PageCount)

{

this.lnkbtnNext.Enabled = False;//不显示下一页

this.lnkbtnBack.Enabled = False;//不显示最后一页

}

this.labBackPage.Text = Convert.ToString(ps.PageCount);

this.Repeater1.DataSource = ps;

this.Repeater1.DataBind();

myConn.Close();

}

当用户单击用于操作分页的LinkButton控件时,程序根据当前页码执行指定操作。用于控制分页的LinkButton控件的Click事件代码如下:

//第一页

protected void lnkbtnOne_Click(object sender, EventArgs e)

{//本教程来自:HTTP://www.isstudy.com

this.labPage.Text = "1";

this.DBBind();

}

//上一页

protected void lnkbtnUp_Click(object sender, EventArgs e)

{

this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) - 1);

this.DBBind();

}

//下一页

protected void lnkbtnNext_Click(object sender, EventArgs e)

{

this.labPage.Text = Convert.ToString(Convert.ToInt32(this.labPage.Text) + 1);

this.DBBind();

}

//最后一页

protected void lnkbtnBack_Click(object sender, EventArgs e)

{

this.labPage.Text = this.labBackPage.Text;

this.DBBind();

}

完整程序代码如下:

★ ★★★★Default.aspx页面设计文件完整程序代码★★★★★

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>







无标题页




















添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.