ViewState in ASP.NET is very complex subject. There are several problems in saving data in ViewState. Here is one of them. The problem is demonstrated with Repeater control, but I think the problem will raise when you use GridView or any other Data-Bound