Я перехватываю событие window.onbeforeunload на странице aspx. Мне нужно, чтобы не запускалось, если я размещаю страницу GridView, которая находится в UpdatePanel на той же странице.
Я попытался перехватить событие initializeRequest PageRequestManager, но это происходит слишком поздно, то есть после onbeforeunload. Я также попытался проверить PageRequestManager.get_isInAsyncPostBack () в моем обработчике onbeforeunload, но он также возвращает false, gah!
Я читал эту ТАКУЮ ветку:
537702
Но это не имеет смысла для меня, кроме того, что ссылки на страницы GridView вызывают выгрузку, тогда как кнопки в столбце GridView - нет? Кто-нибудь знает, как это решить? Я предполагаю, что единственный способ - это прикрепить обработчик кликов на стороне клиента ко всем якорям страницы GridView, чтобы установить некоторый логический флаг, но я не уверен, как это сделать надежным способом.