Немного не по теме, но есть ли у вас свобода исследования методов, не включающих использование UpdatePanel
? Они, как известно, имеют плохую производительность и должны использоваться экономно.
С учетом вышесказанного, методы жизненного цикла страницы для UserControl
должны запускаться для их повторной визуализации. Методология UpdatePanel
- это не то, что вы ожидаете от решения "AJAX", потому что технически, когда UpdatePanel
обновляет всю вашу страницу, перерисовывается, но возвращаются и перерисовываются только те части, которые вы просили изменить. UI.
Что вы можете сделать, это проверить, находится ли вы в середине обратной передачи AJAX через:
ScriptManager.IsInAsyncPostBack
Тогда вы можете запретить запуск кода в методах вашего UserControl, если это свойство оценивается как true
.