I don't think I am always happy about being on the bleeding edge. Since we adopted asp.net before it was *really* ready for prime time we ended up developing custom methods for many things, the data layer being one of them.
So, how we have a custom way of getting data, that is NOT a datasource. How can we do custom paging?
Finally, in Asp.Net 4.5 we have a way. Check it out!