2009-11-06 55 views
0

海傢伙, 我在我的網站近20頁....每個頁面都有記錄綁定到它其中有數以千計的一個gridview ...現在我要實現自定義分頁到所有這些網格....傢伙能有人給它可以爲所有那些實現數字分頁與asp.net

回答

2

你不是真的要得到一個一刀切類要做到這一點,這就是爲什麼它被稱爲自定義分頁。

只是一個粗略的指南至於我是如何在過去實現了這個。

存儲當前頁碼某處查詢字符串/會話/無論

當你打電話給你數據的方法/存儲過程,要求在每個你想要頁面記錄的頁面數量和金額數據傳遞。你的存儲過程/數據的方法只在這些邊界返回記錄

ammend,它也將需要使應用程序知道多少頁有返回的記錄總數的計數。

下面是如何,你可以使用SQL2005/2008(稍大於它在2000年)

CREATE PROCEDURE GetTowns 
(
@OutTotalRecCount INT OUTPUT, 
@CurrentPage INT, 
@PageSize INT 
) 
AS 

    SELECT * FROM  
    (
    SELECT 
     ROW_NUMBER() OVER (ORDER BY TownName) AS Row, 
     TownId, 
     TownName 
    FROM Towns 
    ) AS TownsWithRowNumbers 
    WHERE Row >= (@CurrentPage - 1) * @PageSize + 1 AND Row <= @CurrentPage*@PageSize 

    SELECT @OutTotalRecCount = COUNT(*) FROM Towns 
+0

海加文感謝烏拉圭回合的答覆...我已經已經寫這實現存儲過程分頁簡單的例子程序我只想要c#編碼來產生顯示頁面nos的鏈接按鈕.... – 2009-11-07 05:13:20

+0

有一個VB代碼的基本例子,你可以輕鬆地轉換來控制鏈接按鈕在這裏http://www.c-sharpcorner.com/UploadFile/ sd_patel/CustomPagingInDataGrid11232005232703PM/CustomPagingInDataGrid.aspx – Gavin 2009-11-07 08:02:51

+0

海加文·你的程序幫助了我很多,我想用使用C#這些數據顯示分頁鏈接和我寧願堆棧溢出分頁..... – 2009-11-09 07:52:14

0

不知道關於「類」頁面可以重複使用一個分頁類,但這裏有幾個環節:

.NET 3.5

.NET 2.0

p.s.如果您使用DataSet作爲您的數據源,則支持分頁和排序。