I have an .aspx C# 2010 page. It does everything I want it to. Inserts records. Updates records. Only problem is. When I close the form and come back to it, it loads the previous values into my asp:TextBoxes and asp:CheckBoxes. I understand that if a viewstate is enabled for a data-bound control, the control will not be rebound when the page is reposted. Instead the control's values will be restored from the view state. I understand that to prevent this, you should do EnableViewState = false in the page directive, or in the <asp:whatever tag. Problem is, this doesn't make any difference. I have also tried to programmatically set the control's EnableViewState = false, and placed it in the Page_init and the Page_Load, with no luck. How can I override the view state so that my control is populated from the database and not the view state when the form is opened?