Gridviews/Tables paging. POST, GET or AJAX?
===

I am building my own GridView in an ASP.NET project

I am drawing out my plans and I was wondering what the best solution is to a simple problem, paging and sorting.

1. The fast and easy way is using submit buttons (or similar) and POSTING the form back. That's also how the ASP.NET gridview works.
    
  pro:
- less overhead

  con: 
- backbuttons



2. The second method is using links and the URL with GET requests. 
   
   pro:
- backbuttons work just fine
- direct link to certain position 
   
   con: 
- less reusable because of the dependence on url


3. The third method is AJAX
   
   pro:
   - little overhead
   
   con:
   - harder to implement


What design/solution would you pick and why?

Am i overlooking some pros and cons?




