网站建设的栏目策划,怎么做好网络营销推广,seo网站排名优化,功能介绍的网站//ASP.NET中的DataList和Repeater提供了简单快速的方法來显示,其间#xff0c;我们可以使用ItemTemplate更是使我们能随心所欲的控制数据的排放样式#xff01;//.可惜的是它们不像Datagrid那样#xff0c;有内置的分页功能。////如何解决呢#xff1f;////其实我们…//ASP.NET中的DataList和Repeater提供了简单快速的方法來显示,其间我们可以使用ItemTemplate更是使我们能随心所欲的控制数据的排放样式//.可惜的是它们不像Datagrid那样有内置的分页功能。////如何解决呢////其实我们可以用【PagedDataSource】 类来解决分页的问题。////PagedDataSource类的属性//////DataSource -数据源////AllowPaging - true 是否允许分页.//PageSize - 每页项目数量//PageCount - 总页数////CurrentPageIndex - 当前所在的页索引//以Repeater为例 代码如下 //Result.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 comeday{ /// summary /// Result 的摘要说明。 /// /summary public class Result : System.Web.UI.Page { protected System.Web.UI.WebControls.HyperLink lnkPrev; protected System.Web.UI.WebControls.HyperLink lnkNext; protected System.Web.UI.WebControls.Label lblCurrentPage; protected System.Web.UI.WebControls.Label lblTotalPage; protected System.Web.UI.WebControls.Repeater Repeater1; private void Page_Load(object sender, System.EventArgs e) {// 数据源 PagedDataSource Pgdsnew PagedDataSource();// Pgds.DataSourceCreateDataSource().DefaultView;// 设置允许分页 Pgds.AllowPagingtrue;// 每页显示为6行 Pgds.PageSize6;// 显示总共页数// lblTotalPage.TextPgds.PageCount.ToString();// 当前页 int CurrentPage;// 请求页码为不为null设置当前页否则为第一页 if(Request.QueryString[Page] ! null) { CurrentPage Convert.ToInt32(Request.QueryString[Page]); } else { CurrentPage 1; }// 当前页所引为页码-1 Pgds.CurrentPageIndex CurrentPage - 1;// 显示当前页码 lblCurrentPage.Text CurrentPage.ToString();// 如果不是第一页通过参数Page设置上一页为当前页-1否则不显示连接 if(!Pgds.IsFirstPage) { // Request.CurrentExecutionFilePath为当前请求虚拟路径 lnkPrev.NavigateUrl Request.CurrentExecutionFilePath ?Page Convert.ToString(CurrentPage - 1); }// End If// 如果不是最后一页通过参数Page设置下一页为当前页1否则不显示连接 if(!Pgds.IsLastPage) {// Request.CurrentExecutionFilePath为当前请求虚拟路径 lnkNext.NavigateUrl Request.CurrentExecutionFilePath ?Page Convert.ToString(CurrentPage 1); }// 模板绑定数据源 Repeater1.DataSource Pgds; Repeater1.DataBind(); } /// summary /// 生成数据源一个Datatable /// /summary /// returns/returnspublic DataTable CreateDataSource(){ DataTable dt; DataRow dr; dtnew DataTable(); //添加列 dt.Columns.Add(new DataColumn(IntegerValue, System.Type.GetType(System.Int32))); dt.Columns.Add(new DataColumn(StringValue, System.Type.GetType(System.String))); dt.Columns.Add(new DataColumn(DateTimeValue, System.Type.GetType(System.DateTime))); dt.Columns.Add(new DataColumn(BoolValue, System.Type.GetType(System.Boolean))); //填充数据 for( int i0;i50;i) { dr dt.NewRow(); dr[0] i; dr[1] Item i.ToString(); dr[2] DateTime.Now.ToShortTimeString(); if(i%2!0) { dr[3] true; } else { dr[3] false; } dt.Rows.Add(dr); } return dt; } #region Web 窗体设计器生成的代码 override protected void OnInit(EventArgs e) { // // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。 // InitializeComponent(); base.OnInit(e); } /// summary /// 设计器支持所需的方法 - 不要使用代码编辑器修改 /// 此方法的内容。 /// /summary private void InitializeComponent() { this.Load new System.EventHandler(this.Page_Load); } #endregion }} Result.aspx文件 //% Page Languagec# CodebehindResult.aspx.cs AutoEventWireupfalse Inheritscomeday.Result %//% import NamespaceSystem.Data %//HTML//HEAD//titleDataRepeater/title//style typetext/css////BODY //{// FONT: 10px Verdana, Arial, Helvetica, sans serif; COLOR: #000000 }////.txt { FONT-SIZE: 12px }/////style///HEAD//body//form idForm2 nameform1 methodpost runatserver//table classtxt width100% border0// tbody// tr// td// asp:hyperlink idlnkPrev runatserver上页/asp:hyperlink// asp:hyperlink idlnkNext runatserver下页/asp:hyperlink第// asp:label idlblCurrentPage runatserver/asp:label// 页 共// asp:label idlblTotalPage runatserver/asp:label页// /td// /tr// /tbody// /table// asp:repeater idRepeater1 runatserver// ItemTemplate// hr alignleft width60% size1// table classtxt width100% border0// tr// td// Order Date:// %# DataBinder.Eval(Container.DataItem, DateTimeValue, {0:d}) %// /td// tr// td// Quantity:// %# DataBinder.Eval(Container.DataItem, IntegerValue, {0:N2}) %// /td// tr// td// Item:// %# DataBinder.Eval(Container.DataItem, StringValue) %// /td// tr// td// Order Date:// asp:checkbox idchk1 checked%# DataBinder.Eval(Container.DataItem, BoolValue) % runatserver/// /td// /tr// /table// /ItemTemplate// /asp:repeater// hr hight1// /form// /body// /HTML DataList同理。 原文出处http://dev.csdn.net/develop/article/30/30318.shtm转载于:https://www.cnblogs.com/zhangjidong/archive/2005/06/14/174106.html