It's hard for me to say what's going on, because you make a number of calls into your own business or data access layer.
Basic question is: does your business layer return paged data (that is, exactly one page) or does it return all records? In the latter case, don't use custom paging...
Imar
---------------------------------------
Imar Spaanjaars
Everyone is unique, except for me.
Author of
ASP.NET 2.0 Instant Results and
Beginning Dreamweaver MX / MX 2004