Data Paging is a common task in my daily actvities and Microsoft's zillion of controls (Apr 2010) have yet to address data paging efficiently. Here are a couple of web sites that provide some interesting solutions to this common problem.
http://www.asp.net/LEARN/data-access/tutorial-25-cs.aspx
http://weblogs.asp.net/scottgu/archive/2006/01/01/434314.aspx
http://www.codeproject.com/KB/aspnet/dspaging.aspx
http://www.codeproject.com/KB/aspnet/paging.aspx?msg=2104174