Я столкнулся с этим при других обстоятельствах ...
- Панель свернута, отметки таймера, и начинается частичная обратная передача
- Пользователь разворачивает панель во время выполнения обратной передачи
- Частичная обратная передача заканчивается, и состояние панели возвращается в «свернутый», поскольку viewstate поддерживается - он просто возвращается туда, где он был в начале частичной обратной передачи.
То, как вы хотите справиться с этим, зависит от ваших обстоятельств, но в моем случае я отменяю асинхронную обратную передачу , когда пользователь разворачивает или сворачивает панель.Так как это таймер, обновляющий текущие значения каждые несколько секунд, он все равно скоро снова будет работать, поэтому я могу его «потерять».
В качестве альтернативы, вы можете отключить функцию разворачивания / свертывания на время обратной передачи.с помощью событий панели add_expanding и add_collapsing и проверки Sys.WebForms.PageRequestManager.getInstance (). get_isInAsyncPostBack ().