Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there an ASP.NET pagination control (Not MVC)?

I've got a search results page that basically consists of a repeater with content in it. What I need is a way to paginate the results. Getting paginated results isn't the problem, what I'm after is a web control that will display a list of the available paged data, preferably by providing the number of results and a page size

like image 442
Glenn Slaven Avatar asked Sep 10 '08 00:09

Glenn Slaven


People also ask

What is pagination in asp net?

The C# pagination logic is contained in a single Pager class that takes the following constructor arguments: totalItems (required) - the total number of items to be paged. currentPage (optional) - the current active page, defaults to the first page. pageSize (optional) - the number of items per page, defaults to 10.

What is pagination MVC?

mvc is a package for paging and sorting for ASP.NET MVC. PagedList package installs a PagedList collection type and extension methods for IQueryable and IEnumerable collections. Table Data. Open a New Project.


1 Answers

Repeaters don't do this by default.

However, GridViews do.

Personally, I hate GridViews, so I wrote a Paging/Sorting Repeater control.

Basic Steps:

  • Subclass the Repeater Control
  • Add a private PagedDataSource to it
  • Add a public PageSize property
  • Override Control.DataBind
    • Store the Control.DataSource in the PagedDataSource.
    • Bind the Control.DataSource to PagedDataSource
  • Override Control.Render
    • Call Base.Render()
    • Render your paging links.

For a walkthrough, you could try this link:

http://aspnet.4guysfromrolla.com/articles/081804-1.aspx

like image 181
FlySwat Avatar answered Sep 23 '22 12:09

FlySwat