Как мне закодировать этот пейджинг?C#

Место общения программистов C#
Anonymous
Как мне закодировать этот пейджинг?

Сообщение Anonymous »

Я бьюсь над кодом для пейджинга уже пару дней (ДА! дней), но не могу заставить его работать должным образом, возможно, потому, что у меня пока нет опыта решения подобных проблем. .

Пейджинг, который я пытаюсь создать, должен выглядеть примерно так:


1 2 3 4 5 6 ... 101


Когда я нажимаю на цифру 5, я бы мне нравится отображать числа следующим образом:


1 ... 3 4 5 6 7 ... 101


когда я просматриваю последние пару страниц, я хочу, чтобы они выглядели так же, как и первая:

1 ... 96 97 98 99 100 101


Жирным шрифтом обозначена страница, которую вы сейчас просматриваете.

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


1 2 3 4 5 6 7


Сейчас я хочу отображать 10 элементов на странице.

Я хочу использовать язык C# (ASP.NET), и позже я хотел бы сделать его пользовательским элементом управления (где мне следует установить свойства TotalNumberOfItems, ItemsPerPage и т. д.).

Вопрос:
Как мне написать код, чтобы зацикливать числа в правильных местах? :)

Подробнее здесь: https://stackoverflow.com/questions/192 ... his-paging

Вернуться в «C#»