Hai guys, У меня на моем веб-сайте около 20 страниц .... Каждая страница имеет gridview, в которой привязаны тысячи записей ... Теперь я хочу реализовать пользовательскую разбивку на страницы все эти сетки .... Ребята может кто-нибудь дать класс постраничной, который может быть повторно использоваться для всех этих страницРеализация цифровой разбивки на страницы с asp.net
0
A
ответ
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 .... –
Существует базовый пример некоторого кода VB, который вы можете легко преобразовать, чтобы управлять кнопками ссылки здесь http://www.c-sharpcorner.com/UploadFile/ sd_patel/CustomPagingInDataGrid11232005232703PM/CustomPagingInDataGrid.aspx – Gavin
Hai Gavin ваша процедура очень помогла мне, и я хочу использовать эти данные, показывая пейджинговые ссылки, используя C#, и я бы предпочел разбиение страниц на переполнение ... –