ASPNETPager常用属性(近来用到分页属性)

ASPNETPager常用属性

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

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

alwaysshow="True"

PageSize="5"

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 = 1;

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[0].DefaultView;

GridView1.DataBind();

}

protected void AspNetPager1_PageChanged(object sender, EventArgs e)

{

Bind();

}

}

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

pagecount:

public int PageCount

{

get

{

if (this.RecordCount == 0)

{

return 1;

}

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 0;

}

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) ? 1 : ((int) obj2);

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

{

return this.PageCount;

}

if (num < 1)

{

return 1;

}

return num;

}

set

{

int pageCount = value;

if (pageCount < 1)

{

pageCount = 1;

}

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 > 0)))

{

return num;

}

if (this.cloneFrom != null)

{

return this.cloneFrom.PageSize;

}

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

if (obj2 != null)

{

return (int) obj2;

}

return 10;

}

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

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

时间: 2024-10-13 23:57:49

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

java中常用的包、类、以及包中常用的类、方法、属性-----io包

由于最近有需要,所以下面是我整理的在开发中常用的包.类.以及包中常用的类.方法.属性:有需要的看看 java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.math.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*;   包名 接口 类 方法 属性 java.io.*; java.io.Serializable实现序列化 java.io.Buffe

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

Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Repeater控件来显示数据. PagedDataSource 类封装 DataGrid 控件的属性,这些属性使 DataGrid 可以执行分页.PagedDataSource 类的部分公共属性: AllowCustomPag

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

相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对象之间的赋值,for...in语句,delete使用,成员方法,json对象的使用,prototype的使用,原型继承与原型链 JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法 1.Object类 在JS中,Object是所有类的基

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

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

div 属性 DIV标签属性有什么如何设置属性

div 属性 DIV标签属性有什么如何设置属性(音乐放松椅) div 属性介绍,对DIV可加属性有哪些,DIV属性一览表DIVCSS5整理 DIVCSS5给大家整理DIV标签内常用属性,同时通过div各属性小实例,让大家认识各属性并掌握属性. div标签内常用属性列表 1.style 设置css样式(扩展了解style标签) 2.align 设置div盒子内的内容居中.居左.居右 3.id 引人外部对应#(井号)选择符号样式 4.class 引人外部对应.(句号)选择符号样式 5.title 设

6.1.1.2 属性类型之访问器属性

访问器属性不包含数据值:它们包含一对getter和setter函数(不过,这两个函数都不是必须的).在读取访问器属性时,会调用getter函数,这个函数负责返回有效的值:在写入访问器属性时,会调用setter函数并传入新值,这个函数负责决定如何处理数据.访问器属性有如下4个特性. [[Configurable]]:表示能否通过delete删除属性从而重新定义属性,能否修改属性的特性,或者能否把属性修改为数据属性.对于直接在对象上定义的属性,这个特性的默认值为true. [[Enumerable]

无法识别的属性“targetFramework”。请注意属性名称区分大小写。错误解决办法

"/CRM"应用程序中的服务器错误.配置错误说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息: 无法识别的属性"targetFramework".请注意属性名称区分大小写. 源错误: 行 24:             设置为 true. 行 25:         -->行 26: <compilation debug="true" targetFramework

VS2010、MFC对话框程序、点击一个按钮弹出一个有多选项卡的属性页界面(即属性表单)

第一步: 建立多个属性页,可以添加对话框资源,然后修改对话框资源的属性,在vs2010中,修改如下3个:Style设置为child:Border设置为Thin:System menu设置为fasul; Title Bar为true(默认即为true):修改Caption:为此属性页选项卡的名称: 第二步: 为上面的属性页添加类,父类选为CPropertyPage:添加方式:右击对话框添加类即可. (若是父类中没有CPropertyPage类,从类向导中添加即可,此种方法添加时需要选好相应的对话框

以《淘宝网》为例,描绘质量属性的六个常见属性场景

以<淘宝网>为例,描绘质量属性的六个常见属性场景. 1.可用性 可用性与系统故障及其后果相关.当系统不再提供其规范中所说的服务时,就出现了系统故障.系统用户可以观察到此类故障. 可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的 刺激源 用户 刺激 很多用户同时访问,系统出现崩溃 制品 系统 环境 正常操作 响应 系统检测到事件:记录故障,通知系统 响应度量 两分钟后,系统可以继续正常使用 2.可修改性 两个关注点:可以修改什么?何时