首页 > Repeater分页代码

Repeater分页代码

//ASP.NET中的DataList和Repeater提供了简单快速的方法來显示,其间,我们可以使用更是使我们能随心所欲的控制数据的排放样式!
//.可惜的是它们不像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
{/// /// Result 的摘要说明。/// 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 Pgds=new PagedDataSource();
//        Pgds.DataSource=CreateDataSource().DefaultView;
//        设置允许分页Pgds.AllowPaging=true;
//        每页显示为6行Pgds.PageSize=6;
//        显示总共页数
//
   lblTotalPage.Text=Pgds.PageCount.ToString();
//        当前页int CurrentPage;
//        请求页码为不为null设置当前页,否则为第一页if(Request.QueryString["Page"] != null){CurrentPage = Convert.ToInt32(Request.QueryString["Page"]);}else{CurrentPage = 1;}
//   当前页所引为页码-1Pgds.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();}/// /// 生成数据源(一个Datatable)/// /// 
public DataTable CreateDataSource()
{DataTable dt; DataRow dr;dt=new 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 i=0;i<50;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);}/// /// 设计器支持所需的方法 - 不要使用代码编辑器修改/// 此方法的内容。/// private void InitializeComponent(){    this.Load += new System.EventHandler(this.Page_Load);}#endregion}
}
===========================================================================
Result.aspx文件
<%@ Page Language="c#" Codebehind="Result.aspx.cs" AutoEventWireup="false" Inherits="comeday.Result" %>
<%@ import Namespace="System.Data" %>


DataRepeater



"Form2" name="form1" method="post" runat="server"> class="txt" width="100%" border="0">
"lnkPrev" runat="server">上一页"lnkNext" runat="server">下一页"lblCurrentPage" runat="server">"lblTotalPage" runat="server">

"Repeater1" runat="server">
"left" width="60%" size="1">class="txt" width="100%" border="0">
Order Date:<%# DataBinder.Eval(Container.DataItem, "DateTimeValue", "{0:d}") %>
Quantity:<%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:N2}") %>
Item:<%# DataBinder.Eval(Container.DataItem, "StringValue") %>
Order Date:checked='<%# DataBinder.Eval(Container.DataItem, "BoolValue") %>' runat="server"/>

"1">




<%@ Page Language="c#" Codebehind="Result.aspx.cs" AutoEventWireup="false" Inherits="comeday.Result" %>



DataList同理。

 

转载于:https://www.cnblogs.com/angelasp/p/3501527.html

更多相关:

  • 蒙特卡洛法和时序差分学习Note 10 蒙特卡洛法和时序差分学习 Monte Carlo and Temporal Difference10.1 蒙特卡洛法和时序差分学习 (Monte Carlo and Temporal Difference)10.2 Q中的TD学习(TD Learning in QQQ )10.3 资格迹(Eli...

  • 强化学习(五) - 时序差分学习(Temporal-Difference Learning)及其实例5.1 TD预测例5.1 回家时间的估计5.2 TD预测方法的优势例5.2 随机移动5.3 TD(0)最优性例5.3:批量更新下的随机行走例5.4: You are the Predictor5.4 Sarsa:策略 TD控制例 5.5...

  • 新建一个login文件,里面存放的就是用户登录的模块。 在body...

  • 练习1:Ecshop  录制登录后退出业务  打开系统  存储页面的标题     a.点击"登录"按钮     b.输入用户名:testing      存储输入的用户名     c.输入密码:123456     d.点击"立即登录"按钮      存储登录成功的提示信息      存储登录成功后页面显示的用户名     e.选择...

  • IHostingEnviroment 获取环境相关洗洗 IsDevelopment()、IsStaging()、IsProduction() 分别为:开发、准生产、生产环境 IsEnviroment("Uat") 自定义环境,比如自定义Uat环境 新建: appsettings.Uat.json文件 {"Enviroment":...

  • 七. DockPanel DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中。停靠面板其实就是在WinForm类似于Dock属性的元 素。DockPanel会对每个子元素进行排序,并停靠在面板的一侧,多个停靠在同侧的元素则按顺序排序。     如果将 LastChild...

  • 该链接有导入,导出源码,我的代码有下链接改写,完善而成的, http://www.cnblogs.com/colder/p/3611906.html using System;using System.Collections.Generic;using System.Linq;using System.Web;using System...

  • 转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ 对于SharePoint中已经是Record的Item,我们想要修改他的属性,这在UI界面是无法完成的: 这时需要通过Records.BypassLocks API来完成。设计一个tool,利用Records.BypassLocks...

  • C# async await 学习笔记1(http://www.cnblogs.com/siso/p/3691059.html)  提到了ThreadId是一样的,突然想到在WinForm中,非UI线程是无法直接更新UI线程上的控件的问题。 于是做了如下测试: using System; using System.Collectio...