Мені особисто потрібно переконатися, що сторінка зберігає стан, тому всі текстові поля та інші поля введення зберігають свої значення. виконуючи мета-оновлення, це як нова публікація, IsPostBack завжди помилковий, тому всі ваші елементи керування знову знаходяться в ініціалізованому стані. Щоб зберегти стан, поставте це в кінці сторінки Page_Load (). створіть на сторінці приховану кнопку із підключеною подією, щось на зразок butRefresh with event butRefresh_Click (...). Цей код встановлює таймер на сторінці, щоб запустити поштовий відкат, як користувач натискав кнопку оновлення. весь стан та сесія зберігаються. Насолоджуйтесь! (PS вам може знадобитися помістити директиву в заголовок @Page EnableEventValidation = "false", якщо ви отримаєте помилку під час зворотного зв'язку.
//tell the browser to post back again in 5 seconds while keeping state of all controls
ClientScript.RegisterClientScriptBlock(this.GetType(), "refresh", "<script>setTimeout(function(){ " + ClientScript.GetPostBackClientHyperlink(butRefresh, "refresh") + " },5000);</script>");