Общеизвестно, что виджеты jQuery внутри ASP UpdatePanels необходимо повторно инициализировать после запроса ajax, однако моя проблема заключается в том, что события не отключаются до замены HTML внутри UpdatePanel , jQuery позаботится об этой проблеме для вас всякий раз, когда вы вызываете .html («...») или .remove(), но UpdatePanel не использует jQuery.Отключить события в ASP UpdatePanel ПЕРЕД Ajax Запрос на предотвращение утечки памяти
У меня есть элементы popup (внутри UpdatePanel), которые нужно скрывать, когда пользователь нажимает на них, поэтому я сделал специальное событие jQuery для обнаружения, когда это произойдет, однако функция Teardown никогда не вызывается после запроса Ajax , Поэтому со временем на элементы, которые больше не привязаны к документу, все больше обработчиков событий.
У меня может быть моя функция инициализации виджета (которая запускается после каждого запроса Ajax), проверяйте отдельные элементы и отвязывайте их события, но я боюсь, что это может вызвать другие проблемы в будущем.