Asp.Net寻呼和ASP.NET寻呼机控制的使用
让我们集中讨论这些分页方法:
一般来说,我们使用sql语句来分页,这在任何一种开发语言中都很常见。使用sql语句或存储过程分页的最重要方法是在读取数据时写好sql语句或存储过程。它的原理是目前只读取几行要显示的记录,所以我们应该根据页数和每页显示的数量来编写语句。如下:从id不在的新闻中选择top PageSize *(从新闻中选择top (page-1) * pagesize id)显然,只需以PageSize和page为参数,然后指定当前页数和前台调用时每页显示的页数。可以实现分页。为了显示总数,您还可以读取所有数字。需要注意的时候,如果是自定义分页视图,因为。net返回时不保存当前页面,应该使用ViewState保存页数,并且一次只读取几条需要的记录。因此,另一种适合大规模网站的分页方法是使用提供的PageDataSource类。net进行分页。PageDataSource是微软为分页提供的一个类,集成了一些绑定控件的方法。使用时,我们只需要从数据库中读取我们想要的数据,并将其绑定到页面数据源。然后允许PageDataSource分页,指定当前页面的编号和要显示的每个页面,这样就可以很好地得到总的编号。结合控件,ViewState可以完成自定义分页视图,方法如下:page ddatasource page data source=New page ddatasource();页面数据源。数据源=新闻管理器。GetNews();//所有记录page data source . allow paging=true;页面数据源。PageSize=16页面数据源。CurrentPageIndex=寻呼机1;这个。repeater 1 . data source=page data source;这个。repeater 1 . DataBind();由于PageDataSource读取所有数据后再分页,所以适合一些小网站,比如企业站,数量不是很大的时候。对于2w以内的数据,常用以上两种分页方式。我们来看看分页视图控件AspNetPager的用法:AspNetPager属于第三方控件,这意味着它既不是微软开发的。不是你开发的,是其他技术人员自己开发的,和我们分享。所以在使用的时候,首先要从网上下载,然后像其他控件一样,先放到工具箱里。在这里,您可以直接将它拖入,或者右键单击工具菜单项-选择项。找到目录并添加,然后简单说一下它的一些属性和方法:AlwaysShow:指示当只有一页时控件是否显示PageSize:每页要显示的数量RecordCount:总页数NumericButtonCount:每页要显示的页码数量注意:以上三个属性用于显示分页控件的视图,但它们仅用于显示分页控件的视图。
FirstPageText=“第一页”LastPageText=“最后一页”NextPageText=“下一页”PrevPageText=“上一页”PagingButtonSpacing=“12”:每个页码之间的宽度numericbuttonextformatstring=“[{ 0 }]。页码显示样式EnableUrlRewriting='true ':是否启用url重写,默认情况下是域名?Page=页码,如http://www.hnzbtb.com/NewList.aspx? Page=3,但可以修改url重写模式:重写URL,如aspnetpage 1 . URL重写模式=' newlist.aspx?Dd={0} '注意:这里提到如果要更改要显示的页码的参数,必须先修改显示,然后在url中修改参数url Paging=' true ':是否只通过传递参数url来显示页面,如果为FALSE,则url保持不变。然后状态栏显示submit buttontext=' go to ' ShowInputBox=' Always ':解决go to按钮显示的常用方法有两种。1.PageChanging:中分页前的操作,因此如果要获取当前控件的页码,必须在方法中赋值。否则,当前页的值总是由AspNetPager1获取。CurrentPageIndex为1,因为表示你没有点击任何页码,从开始一直是1,所以不管你点击哪个页码,上一页都是1 protected void aspnetpage 1 _ page changing(object src,Wuqi。webdiyer . PageChangingEventArgs e){ Pager=e . new page index-1;DataBindNews();} public void databinnews(){ page ddatasource page data source=new page ddatasource();页面数据源。数据源=新闻管理器。GetNews();页面数据源。AllowPaging=trueAspNetPager1。记录计数=新闻管理器。getnewscout();页面数据源。PageSize=16页面数据源。CurrentPageIndex=寻呼机;这个。repeater 1 . data source=page data source;这个。repeater 1 . DataBind();}减少了1,因为要组合的分页方法和PageDataSource都是GrilView中从0开始的自定义分页,我们还将使用其受保护的void GridView 1 _ page index changing(object sender,gridviewpageventargs e){ this . GridView 1 . page index=e . new page index;dataBindProduct(0,null);}2.PageChanged:点击页码后的操作,所以可以通过aspnetpage 1 . currentpageindex1直接获取当前页面的页码,因为之前点击过页码,很明显会获取当前页码。protected void aspnetpage 1 _ page changed(对象src,event args e){ data bind news();} public void databinnews(){ page ddatasource page data source=new page ddatasource();页面数据源。数据源=新闻管理器。GetNews();页面数据源。AllowPaging=trueAspNetPager1。记录计数=新闻管理器。getnewscout();页面数据源。PageSize=16页面数据源。CurrentPageIndex=AspNetPager1。CurrentPageIndex1;这个。repeater 1 . data source=page data source;这个。repeater 1 . DataBind();}如果使用aspNetPager进行分页,只要将总数赋给aspNetPager,当前页面由AspNetPager指定,并且保证每页显示的数字与PageDataSource指定的数字一致,就可以实现分页。简单地说,保存这个页码的控件时不使用viewstate。并且页面显示记录可以由Asp.Net直接控制。需要注意的是,有些事情需要保持一致。如果没有一致性,可能会导致不和谐。例如,页面应该分成4页,但是aspNetPager只显示2页,等等。这一点应该注意!让我们简单分享一种分页控制的风格:
。
钢性铸铁样式:第{ color: # 999}。a页。页面CPB {文字装饰:无;向左浮动:padding: 0 5pxborder: 1px固体# 075198;背景# ffffmargin : 0 2px font-size : 11px;color: # 000}。页面a :悬停{背景色: # 075198;color: # fffborder: 1px固体# 075198;文本装饰:无;}.页面CPB;color: # fff背景: # 075198;border: 1px固体# 075198;}
版权声明:Asp.Net寻呼和ASP.NET寻呼机控制的使用是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

















