ASPNETPager常用属性(近来用到分页属性)
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常用属性(近来用到分页属性)的更多相关文章
- 关于PagedDataSource分页属性与DataSet和DataTable详解
Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...
- java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing
java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...
- Android 基础:常用布局 介绍 & 使用(附 属性查询)
Android 基础:常用布局 介绍 & 使用(附 属性查询) 前言 在 Android开发中,绘制UI时常需各种布局 今天,我将全面介绍Android开发中最常用的五大布局 含 Andr ...
- JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对 ...
- [原创]java WEB学习笔记80:Hibernate学习之路--- hibernate配置文件:JDBC 连接属性,C3P0 数据库连接池属性等
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- 前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位
前端1-----CSS颜色属性,字体文本和背景属性,边框属性,margin和padding,盒模型,行内块转换,浮动,三大定位 一丶css选择器的优先级 行内 > id选择器 > 类选择器 ...
- 配置iis时,浏览项目提示 无法识别的属性“targetFramework”。请注意属性名称区分大小写。
无法识别的属性“targetFramework”.请注意属性名称区分大小写. 行 12: </appSettings>行 13: <system.web>行 14: ...
- 如何在属性面板中增加一个属性-UI界面编辑器(XproerUI)教程
版权所有 2009-2015 荆门泽优软件有限公司 保留所有权利 产品首页:http://www.ncmem.com/apps/xproerui/index.asp 开发文档(SkinStudio): ...
- IIS7.0提示---无法识别的属性“targetFramework”。请注意属性名称区分大小写。
当我把我做的网站放在IIS7.0的服务器上的时候,浏览时提示这个错误信息 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消 ...
随机推荐
- Spring Boot日志集成
Spring Boot日志框架 Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用 ...
- auto_ptr 浅析(转)
auto_ptr是C++标准库中(<utility>)为了解决资源泄漏的问题提供的一个智能指针类模板(注意:这只是一种简单的智能指针) auto_ptr的实现原理其实就是RAII,在构造的 ...
- C# MemoryStream先写后读的奇怪现象
static void Main(string[] args) { MemoryStream ms = new MemoryStream(); BinaryWriter bw = new Binary ...
- 代替Reflection(反射)的一些方法(转)
作者:JustRun 林肯: http://www.cnblogs.com/JustRun1983/p/3830764.html 代替Reflection(反射)的一些方法(转) 2014-07-08 ...
- tfrecord
制作自己的TFRecord数据集,读取,显示及代码详解 http://blog.csdn.net/miaomiaoyuan/article/details/56865361
- 新手C#属性set,get的学习(部分转)2018.08.06
public class person { public string name; } public class person { public string Name { set; get; } } ...
- OAuth2.0协议之新浪微博接口演示
新浪微博接口调用数据代码: <?php /** * @ Author : LiBo * @ Date : 2013-10-25 * @ File : weiboapi.php * * @ 说明: ...
- 稀疏矩阵乘法 · Sparse Matrix Multiplication
[抄题]: 给定两个 稀疏矩阵 A 和 B,返回AB的结果.您可以假设A的列数等于B的行数. [暴力解法]: 时间分析: 空间分析: [思维问题]: [一句话思路]: 如果为零则不相乘,优化常数的复杂 ...
- Golang学习系列:(一)介绍和安装
Golang学习系列:(一)介绍和安装 Java程序员带你来到Go的世界,让我们开始探索吧! Go是一种新的语言,一种并发的,带有垃圾回收的.快速编译的语言,它具有一下特点: 他可以在一台计算机上用几 ...
- ultraiso制作ubuntu u盘启动
http://blog.csdn.net/yaoyut/article/details/78003061