aspxページでwindow.onbeforeunloadイベントをフックしています。同じページ上のUpdatePanelにあるGridViewをページングするとでなく、が発生する必要があります。ASP.NET AJAXは、updatepanelからのAJAX要求のonbeforeunloadを抑制する
私はPageRequestManagerのinitializeRequestイベントをフックしようとしましたが、これはあまりにも遅く、つまりonbeforeunloadの後に発生します。私はまた、私のonbeforeunloadハンドラでPageRequestManager.get_isInAsyncPostBack()をチェックしようとしましたが、それもfalseを返す、ガー! GridViewの列のボタンがないのに対し、GridViewのページへのリンク以外は、アンロードを引き起こす
しかし、それは私には意味がありません。
私はこのSOスレッドを読んだことがありますか?誰もこれを解決する方法を知っていますか?私は、クライアント側のクリックハンドラをすべてのGridViewのページアンカーにアタッチしてブール値フラグを設定する方法しかないと推測していますが、信頼できる方法でこれを達成する方法がわかりません。