aspxページでwindow.onbeforeunloadイベントをフックしています。同じページのUpdatePanelにあるGridViewをページングする場合は、起動しないようにする必要があります。
PageRequestManagerのinitializeRequestイベントをフックしようとしましたが、これは遅すぎます。つまり、onbeforeunloadの後です。また、onbeforeunloadハンドラーでPageRequestManager.get_isInAsyncPostBack()をチェックしようとしましたが、これもfalseを返します。
私はこのSOスレッドを読みました:
しかし、GridViewページリンクがアンロードを引き起こすのに対し、GridView列のボタンはそうではないことを除いて、それは私には意味がありませんか?誰かがこれを解決する方法を知っていますか?クライアント側のクリックハンドラーをGridViewのすべてのページアンカーにアタッチしてブールフラグを設定するのが唯一の方法だと思いますが、信頼できる方法でそれを実現する方法がわかりません。