ASPNETPager常用属性

建议去封装好,然后调用这样比较容易

<webdiyer:aspnetpager id="AspNetPager1" runat="server"

           alwaysshow="True"

           PageSize=""

           custominfosectionwidth="20%"

           custominfotextalign="Right"

           firstpagetext="第一页"

           horizontalalign="Left"

           lastpagetext="末一页"

           navigationbuttontype="Image" 

           nextpagetext="后一页"

           pageindexboxtype="TextBox"

           pagingbuttonspacing="8px"

           prevpagetext="前一页"

           showcustominfosection="Right"

           showpageindexbox="Always"

           textafterpageindexbox="页"

           UrlPaging="true"

           textbeforepageindexbox="跳到第"

           width="97%"

           onpagechanged="AspNetPager1_PageChanged">

    </webdiyer:aspnetpager>

alwaysshow:总是显示分页控件;

PageSize:指定每页显示的记录数;

custominfosectionwidth:用户自定义信息区的宽度;

custominfotextalign:用户自定义信息区的对齐方式;

firstpagetext:第一页按钮上显示的文本;

horizontalalign:内容水平对齐方式;

lastpagetext:最后页按钮上显示的文本;

navigationbuttontype:第一页、下一页、最后一页按钮的类型;

nextpagetext:下一页按钮上显示的文本;

pageindexboxtype:指示页索引框的显示类型:有TextBOX和dropdownlist两种;

pagingbuttonspacing:导航页按钮的间距;

prevpagetext:上一页按钮的显示的文本;

showcustominfosection:显示当前页和总页信息,默认为不显示,值为LEFT时将显示在页索引前,为right时显示在页索引后;

showpageindexbox:指定页索引文本框或下拉框的显示方式;

textafterpageindexbox:指定页索引文本框或下拉框后的文本;

UrlPaging:是够使用URL传递分页的方式来分页;

textbeforepageindexbox:指定页索引文本框或下拉框前面显示的文本;

width:该控件的宽度;

CustomInfoHTML:指定要显示在用户自定义信息区的用户自定义HTML信息文本

using System;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        Bind();

    }

    private void Bind()

    {

        int pageindex = ;

        int pagenum = AspNetPager1.PageSize;

        if (Request["page"] != null)

        {

            pageindex =Convert.ToInt32(Request["page"]);

        }

        DataSet ds = new DataSet();

        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString ());

        SqlConnection con1 = new SqlConnection(ConfigurationManager.ConnectionStrings["constr"].ToString());

        SqlDataAdapter sda = new SqlDataAdapter("select top (@pagenum) * from pagetest where id not in (select top  (@pagenum*(@pageindex-1)) id from pagetest)", con);

        sda.SelectCommand.Parameters.AddWithValue("pagenum",pagenum);

        sda.SelectCommand.Parameters.AddWithValue("pageindex",pageindex);

        sda.Fill(ds);

        SqlCommand cmd = new SqlCommand("select count(*) from pagetest", con1);

        con1.Open();

        AspNetPager1.RecordCount =Convert.ToInt32(cmd.ExecuteScalar());

        con.Close();

        AspNetPager1.CustomInfoHTML = "共" + AspNetPager1.RecordCount + "条记录      " + AspNetPager1.CurrentPageIndex + "/" + AspNetPager1.PageCount;

        GridView1.DataSource = ds.Tables[].DefaultView;

        GridView1.DataBind();

    }

    protected void AspNetPager1_PageChanged(object sender, EventArgs e)

    {

        Bind();

    }

}

深入分析CurrentPageIndex、RecordCount、 PageCount、 PageSize:

pagecount:

public int PageCount

{

    get

    {

        if (this.RecordCount == )

        {

            return ;

        }

        return (int) Math.Ceiling((double) (((double) this.RecordCount) / ((double) this.PageSize)));

    }

}

recordcount:

public int RecordCount

{

    get

    {

        if (this.cloneFrom != null)

        {

            return this.cloneFrom.RecordCount;

        }

        object obj2 = this.ViewState["Recordcount"];

        if (obj2 != null)

        {

            return (int) obj2;

        }

        return ;

    }

    set

    {

        this.ViewState["Recordcount"] = value;

    }

}

CurrentPageIndex:

public int CurrentPageIndex

{

    get

    {

        if (this.cloneFrom != null)

        {

            return this.cloneFrom.CurrentPageIndex;

        }

        object obj2 = this.ViewState["CurrentPageIndex"];

        int num = (obj2 == null) ?  : ((int) obj2);

        if ((num > this.PageCount) && (this.PageCount > ))

        {

            return this.PageCount;

        }

        if (num < )

        {

            return ;

        }

        return num;

    }

    set

    {

        int pageCount = value;

        if (pageCount < )

        {

            pageCount = ;

        }

        else if (pageCount > this.PageCount)

        {

            pageCount = this.PageCount;

        }

        this.ViewState["CurrentPageIndex"] = pageCount;

    }

}

PageSize:

public int PageSize

{

    get

    {

        int num;

        if ((!string.IsNullOrEmpty(this.UrlPageSizeName) && !base.DesignMode) && (int.TryParse(this.Page.Request.QueryString[this.UrlPageSizeName], out num) && (num > )))

        {

            return num;

        }

        if (this.cloneFrom != null)

        {

            return this.cloneFrom.PageSize;

        }

        object obj2 = this.ViewState["PageSize"];

        if (obj2 != null)

        {

            return (int) obj2;

        }

        return ;

    }

    set

    {

        this.ViewState["PageSize"] = value;

    }

}

AlwaysShow  

获取或设置一个值,该值指定是否总是显示AspNetPager分页按件,即使要分页的数据只有一页。

CurrentPageButtonPosition  

当前页数字按钮在所有数字分页按钮中的位置,可选值为:Beginning(最前)、End(最后)、Center(居中)和Fixed(默认固定)

CurrentPageIndex  

获取或设置当前显示页的索引。

FirstPageText   

获取或设置为第一页按钮显示的文本。

LastPageText   

获取或设置为最后一页按钮显示的文本。

NextPageText   

获取或设置为下一页按钮显示的文本。

PrevPageText   

获取或设置为上一页按钮显示的文本。

PageSize 

获取或设置每页显示的项数。(该值获取或设置数据呈现控件每次要显示数据表中的的数据的项数,AspNetPager根据该值和 RecordCount 来计算显示所有数据需要的总页数,即 PageCount的值。 )

PageIndexBoxType: 

或者或设置页索引框的显示类型,可以是允许用户手工输入的文本框和只能选择的下拉框。

MoreButtonType  

获取或设置“更多页”(...)按钮的类型,该值仅当PagingButtonType设为Image时才有效。

UrlPageIndexName 

获取或设置当启用Url分页方式时,在url中表示要传递的页索引的参数的名称。

UrlPageSizeName  

获取或设置Url中指定每页显示记录数的参数的名称,或该值不为空或Url中该值对应的参数的值大于0,则PageSize属性将使用该参数的值做为每页显示的记录数。

UrlPaging  

获取或设置是否启用url来传递分页信息。

TextAfterPageIndexBox  

获取或设置页索引页索引输入文本框或下拉框后的文本字符串值。

TextBeforePageIndexBox  

获取或设置页索引页索引输入文本框或下拉框前的文本字符串值。

NavigationButtonType  

获取或设置第一页、上一页、下一页和最后一页按钮的类型,该值仅当PagingButtonType设为Image时才有效。

NavigationToolTipTextFormatString  

获取或设置导航按钮工具提示文本的格式。

NextPageText  

获取或设置为下一页按钮显示的文本。

NumericButtonCount  

获取或设置在 AspNetPager 控件的页导航元素中同时显示的数值按钮的数目。

NumericButtonTextFormatString  

获取或设置页索引数值导航按钮上文本的显示格式。

NumericButtonType  

获取或设置页导航数值按钮的类型,该值仅当PagingButtonType设为Image时才有效。

PageCount  

获取所有要分页的记录需要的总页数。

PageIndexBoxClass  

获取或设置应用于页索引输入文本框或下拉框的CSS类名。

PageIndexBoxStyle  

获取或设置页索引输入文本框或下拉框的CSS样式文本。

PageIndexBoxType   

PageIndexOutOfRangeErrorMessage  

获取或设置当用户输入的页索引超出范围(大于最大页索引或小于最小页索引)时在客户端显示的错误信息。

PageSize 获取或设置每页显示的项数。

PagesRemain 获取当前页之后未显示的页的总数。   PagingButtonLayoutType

指定分页导航按钮(数字和上页、下页、首页、尾页)布局方式,可以将这些元素包含在<li> 或<span>标签中以方便应用CSS样式,默认不包含在任何标签中。

PagingButtonSpacing  

获取或设置分页导航按钮之间的间距。

PagingButtonType  

获取或设置分页导航按钮的类型,即使用文字还是图片。

ShowFirstLast  

获取或设置一个值,该值指示是否在页导航元素中显示第一页和最后一页按钮。

ShowNavigationToolTip  

获取或设置一个值,该值批示当鼠标指针悬停在导航按钮上时是否显示工具提示。

ShowPageIndex  

获取或设置一个值,该值指示是否在页导航元素中显示页索引数值按钮。

ShowPageIndexBox   ShowPrevNext  

获取或设置一个值,该值指示是否在页导航元素中显示上一页和下一页按钮

ASPNETPager常用属性(近来用到分页属性)的更多相关文章

  1. 关于PagedDataSource分页属性与DataSet和DataTable详解

    Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...

  2. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  3. Android 基础:常用布局 介绍 & 使用(附 属性查询)

    Android 基础:常用布局 介绍 & 使用(附 属性查询)   前言 在 Android开发中,绘制UI时常需各种布局 今天,我将全面介绍Android开发中最常用的五大布局 含 Andr ...

  4. JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法

    相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对 ...

  5. [原创]java WEB学习笔记80:Hibernate学习之路--- hibernate配置文件:JDBC 连接属性,C3P0 数据库连接池属性等

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  6. 前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位

    前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位 一丶css选择器的优先级 行内 > id选择器 > 类选择器 ...

  7. 配置iis时,浏览项目提示 无法识别的属性“targetFramework”。请注意属性名称区分大小写。

    无法识别的属性“targetFramework”.请注意属性名称区分大小写. 行 12:     </appSettings>行 13:   <system.web>行 14: ...

  8. 如何在属性面板中增加一个属性-UI界面编辑器(XproerUI)教程

    版权所有 2009-2015 荆门泽优软件有限公司 保留所有权利 产品首页:http://www.ncmem.com/apps/xproerui/index.asp 开发文档(SkinStudio): ...

  9. IIS7.0提示---无法识别的属性“targetFramework”。请注意属性名称区分大小写。

    当我把我做的网站放在IIS7.0的服务器上的时候,浏览时提示这个错误信息 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消 ...

随机推荐

  1. Sqlserver filestream 引发文件数剧增

    如果不使用checkpoint,文件数会剧增 参考:https://docs.microsoft.com/zh-cn/sql/relational-databases/logs/database-ch ...

  2. CTC Loss原理

    https://blog.csdn.net/left_think/article/details/76370453 1. 背景介绍  在传统的语音识别的模型中,我们对语音模型进行训练之前,往往都要将文 ...

  3. 【bzoj1096】仓库建设 斜率优化dp

    AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=1096 [题解] 设输入的三个数组为a,b,c sumb维护b数组的前缀和,sumab维护a ...

  4. c++静态变量与菲静态变量

    刚开始用C++写程序,遇到了一个很奇怪的问题,就是在类定义的面定义了一个静态成员变量,但在使用时编译器报错称变量不是类的成员. 文件a.h内容: /**********************A.h* ...

  5. ROS 消息发布器和订阅器Publisher, Subscriber

    博客参考:https://www.2cto.com/kf/201705/639776.html 1.编写发布器节点节点(Node) 是指 ROS 网络中可执行文件.接下来,将会创建一个发布器节点(“t ...

  6. 从上往下打印二叉树(java)

    import java.util.ArrayList; import java.util.*; /** public class TreeNode { int val = 0; TreeNode le ...

  7. Golang之继承,多重继承(struct)

    热乎的代码来了 package main import "fmt" /* 继承 一个结构体嵌到另一个结构体,称作组合 匿名和组合的区别 如果一个struct嵌套了另一个匿名结构体, ...

  8. 协程库st(state threads library)原理解析

    协程库state threads library(以下简称st)是一个基于setjmp/longjmp实现的C语言版用户线程库或协程库(user level thread). 这里有一个基本的协程例子 ...

  9. 使用寄存器点亮LED等

    最基本的输入功能是检测外部输入电平,如把 GPIO引脚连接到按键,通过电平高低区分按键是否被按下. 基本结构分析 2. P-MOS管和 N-MOS管 main.c中的main函数

  10. Electron 安装与使用

    Electron是使用 JavaScript, HTML 和 CSS 构建跨平台的桌面应用 本文基于Windows进行开发的过程,记录下来,以便日后使用,Electron官网:https://elec ...