Прямо сейчас, каждый раз, когда вы нажимаете кнопку, код в вашей процедуре Page_Load перезаписывает значения TextBox.Text до того, как событие Button1_Click получит шанс сохранить их.
Если вы измените if (IsPostBack)
на if (!IsPostBack)
, значения будут пытаться загружаться из сессии / представления состояния / кэша только при первоначальном запросе страницы. Поэтому вам нужно будет запросить страницу, установить новые значения с помощью кнопки, а затем повторно запросить (введите ключ в адресной строке), чтобы запустить код в Page_Load.
Я бы предложил создать новую кнопку под названием «Load Values», чье событие Click запустит код, найденный в настоящее время в вашей Page_Load. Таким образом, вам не нужно привязывать этот код к тому, был ли запрос постбэком или нет. Я думаю, это значительно облегчит понимание результатов вашего теста.