I've been spoiled by the SqlDataSource, but I'm in a scenario where I can't use it. Is there an alternative to GridView that implements sorting and paging for arbitrary data sources? I'm trying to avoid writing 1000s of lines of custom paging and sorting for each grid. At the office I use Telerik's grid, but for my hobby project, spending that much money is out of the question.
EDIT: It just seems to a lazy programmer like me that if I connect a grid and a data source it should automatically page and sort. So I'm looking for combinations of datasources + grids that result in code-less paging and sorting.
So far the only examples I know of are Telerik's grid (cost $, implements sorting and paging in the grid) and SqlDataSource + GridView (implements sorting and paging in the DataSource, but requires MS-SQL to be available)