ViewState or not ?
One of the most interesting new feature of ASP.NET (vs ASP) is the new state management mechanism called ViewState. In few words, the page controls retains their state (if enabled) across post-backs in a hidden field (of the page) called __VIEWSTATE. As this is a content of the page, the state is sent between the server and the client for each request, for this reason it shouldn't be used for large amount of data.
I think we should avoid on using ViewState for another reason too. Considering a simple DropDownList control containing no more than 52 items (ie. US States) and a complex form (data gathering) where you have 10 DropDownList all containing the same content. Then, the ViewState will retain 10 lists with exactly the same content ! Not so good.
I think that this is a case where the old-style technique (ASP) works better...loading the index selected in the POST data.