Viewstate - это, по сути, скрытое поле в форме, которое заполняется контрольными значениями, которые были отправлены обратно на сервер.
Если пользователь вводит или выбирает некоторые значения в элементах управления формы, выполняет обратную передачу, а затем нажимает кнопку возврата браузера или выполняет javascript history.back (), вы просматриваете страницу, какой она была до того, как произошла обратная передача. Поэтому варианты, сделанные пользователем до обратной передачи, не будут присутствовать на странице.
Разница между «новым» и «редактировать» заключается в том, что при «редактировании» вы извлекаете информацию из базы данных для заполнения элементов управления.
Вместо того, чтобы делать javascript history.back (), вы должны использовать Wizard, . Мастер управления предназначен именно для этой цели. Если пользователь вводит информацию в несколько этапов, переходит на страницу обзора и ему необходимо вернуться на шаг назад или вернуться к первому шагу, все сохраняется в Viewstate.