私は週末中ずっと、望まないポストバックで苦労してきました。
私が作業しているポップアップには、基本的にいくつかのストアドプロシージャを起動して、ポップアップウィンドウを閉じるボタンがあります。私が達成したかったのは、人々が右上のXクロージングボタンを押したときに同じ結果が得られるようにすることです。したがって、Xボタン=myCloseButton。
そのために私はこれをしました。
AJAX。
$(window).unload(function(){
var dataToSend = { MethodName: 'UpdateR' };
var options =
{
data: dataToSend,
dataType: 'JSON',
type: 'POST',
};
$.ajax(options);
});
.ASPX.CS
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{ #region Ajax methods
if (Request.Form["MethodName"] == "UpdateR")
{
UpdateRegister();
return;
}
#endregion
}
}
そして、UpdateRegister()
人々がページを離れたら実行したいコードを実行します。
したがって、問題は、ポップアップページ内の別の(何でも)コントロールをヒットしたときに発生します。ページは(!IsPostBack)
とAJAXメソッドに入ります。私がこれとあれをすることについて言っているので、それは理解でき.unload
ます。(試してみまし$(window).bind('beforeunload', function()
たが、目的の目的で機能していません)
「Xボタンや自分のコントロール、およびページ上の他のコントロールなどの終了イベントの場合、ページを区別するにはどうすればよいですか?」に関するアイデアはありますか?よろしくお願いします。
ありがとう。
編集します。フォームをシリアル化して、終了する前に比較することではありません。いいえ、それはログインなどに関するものなので、人々がポップアップを開いてすぐに閉じたとしても、私はそれを取得する必要があります。