国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

Asp.Net分頁和AspNetPager控件的使用

2020-01-18 00:42:44
字體:
來源:轉載
供稿:網友
下面就來重點說說這幾種分頁方式:

一般情況下我們都是通過sql語句來分頁,這在無論哪種開發語音都是通用的,

使用sql語句或者存儲過程分頁的方式最主要的是要在讀取數據的時候把sql語句或者存儲過程寫好,它的原理是只讀取當前要顯示的幾行記錄,所以要根據頁數和每頁顯示的數目來寫語句,如下:

Select top pageSize * from News where id not in(select top (Page-1)*pageSize id from News)

很顯然只要將pageSize和Page作為參數就可以了,然后再前臺調用的時候只要指定當前頁數和每頁顯示的數目,就可以實現分頁了,為了顯示總數目,還可以讀取所有數目,需要注意的時候,如果是自定義分頁視圖,由于.net在回傳的時候不保存當前頁,所以要使用ViewState來保存頁數,每次只讀取所需要的幾條記錄,所以適合做大型網站數量比較大的時候使用

另外一種分頁方式就是使用.net提供的PageDataSource類來分頁,

PageDataSource是微軟提供一個用于分頁使用的類,集成了綁定控件的一些方法,在使用的時候,我們只需要從數據庫讀取我們所要的數據,綁定到PageDataSource即可,然后允許PageDataSource可以分頁,指定當前頁和每頁要顯示的數目,這樣就可以很好的獲得的總的數目,結合控件,ViewState就可以完成自定義分頁視圖,方法如下:

        PagedDataSource pageDataSource = new PagedDataSource();

        pageDataSource.DataSource = NewsManager.GetNews();//所有記錄

        pageDataSource.AllowPaging = true;

        pageDataSource.PageSize = 16;

        pageDataSource.CurrentPageIndex = Pager

主站蜘蛛池模板: 五华县| 西安市| 盐源县| 泊头市| 金塔县| 广丰县| 含山县| 临沭县| 牡丹江市| 临沭县| 澄江县| 行唐县| 衡南县| 英吉沙县| 龙游县| 武安市| 抚宁县| 山西省| 荥阳市| 钟祥市| 义乌市| 县级市| 陇川县| 宁强县| 洛浦县| 武夷山市| 枣阳市| 永昌县| 沅江市| 保靖县| 正定县| 临洮县| 岳阳县| 常熟市| 西丰县| 乐昌市| 镇远县| 陆河县| 安图县| 中宁县| 扎赉特旗|