私たちのプロジェクトでは、ユーザーがページを出た後に何かを削除しています。これを行うためにwindow.unloadイベントを使用しています。window.onunloadでPostBackの値を調べるにはどうすればよいですか?
window.onunload = function() {
// delete something
}
我々は、一般的に私たちはPage.IsPostBackプロパティをチェックする必要がないていた、UpdatePanelの中linkbuttons..etcをボタンを使用しています。
今日、私たちはUpdatePanelからいくつかのボタンを使用したことを認識しましたが、この状況ではいくつかのエラーが発生しました。私たちは、私たちの方法を変更することを決めた私達のページの上部に、グローバル変数(偽のvar _isPostBack =)を定義した後:私は、Page_Loadの中g_isPostBackを設定
window.onunload = function() {
if (_isPostBack) {
_isPostBack = false;
return;
}
// delete something
}
Altoughtを、g_isPostBackは変更されませんでした。私は "RegisterClientScriptBlock"、 "RegisterOnSubmitStatement"と "RegisterStartupScript"メソッドを試しました。
if (IsPostBack)
{
Control c = MyClass.GetPostBackControl(this);
bool inUpdatePanel = ControlParentForUpdatePanel(c);
if (!inUpdatePanel)
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), Guid.NewGuid().ToString(), "_isPostBack = true;", true);
}
}
は私を助けるために誰もがあるの...法がonunloadイベントの前に呼び出されたレジスタが、_isPostBackが起動していたonunloadイベント後に設定されたのですか?私はここに正しい軌道に乗っています願って
変数 "g_isPostback"または単に "_isPostback"ですか? – kochobay
sory my fault ...私はそれらを間違って書きました。それらはすべて "_isPostBack"です。 – ogun
aunaxメソッドがajax投稿で呼び出されているかどうかはわかりません。 – kochobay