Building a PreserveProperty Control in ASP.NET 2.0
SP.NET provides a couple of page-level state persistence mechanisms in ViewState and the new ControlState. While both mechanisms work, they both have some limitations in that they are not deterministic