2009-11-06 1 views
0

Hai guys, У меня на моем веб-сайте около 20 страниц .... Каждая страница имеет gridview, в которой привязаны тысячи записей ... Теперь я хочу реализовать пользовательскую разбивку на страницы все эти сетки .... Ребята может кто-нибудь дать класс постраничной, который может быть повторно использоваться для всех этих страницРеализация цифровой разбивки на страницы с asp.net

ответ

2

Ваш не собирается получать один размер для всех классов, чтобы сделать это, поэтому его называемый пользовательский пейджинг.

Просто грубый справочник о том, как я реализовал это в прошлом.

магазин номер текущей страницы где QueryString/Session/Где

При вызове метода данных/хранимой процедуры, чтобы попросить передать данные в номер страницы и количество записей на странице вы хотите.

исправляет, что вы храните метод процедуры/данных, чтобы возвращать записи только в этих границах, ему также нужно будет возвращать счетчик всех записей, чтобы приложение знало, сколько страниц есть.

Вот простой пример того, как можно достичь пейджинга в хранимых процедур с использованием 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

Hai Gavin спасибо за ур ответ ... Я ве уже написал эту процедура i только хочу кодировать C# для генерации linkbuttons, показывая страницу nos .... –

+0

Существует базовый пример некоторого кода VB, который вы можете легко преобразовать, чтобы управлять кнопками ссылки здесь http://www.c-sharpcorner.com/UploadFile/ sd_patel/CustomPagingInDataGrid11232005232703PM/CustomPagingInDataGrid.aspx – Gavin

+0

Hai Gavin ваша процедура очень помогла мне, и я хочу использовать эти данные, показывая пейджинговые ссылки, используя C#, и я бы предпочел разбиение страниц на переполнение ... –

0

Не уверен, что «класс», но вот несколько ссылок:

.NET 3.5

.NET 2.0

p.s. Если вы используете DataSet в качестве источника данных, подкачка и сортировка поддерживаются из коробки.

 Смежные вопросы

  • Нет связанных вопросов^_^