Reducing ViewState overhead in GridView controls

Sometimes roll-your-own solutions are the best... EnableViewState ="false" is only part of the answer. You can get around the GridView overly-huge ViewState issue nicely using the following steps:
  1. Make sure your loading happens in the Page_Init stage so that UserControls render before the parent Page_Load
  2. Use a single WebControls.Lit eral for each Template column
...