0

を行うページ A がありますResponse.Redirect("~/dummyPage.aspx");。リダイレクトされたページ (dummypage.aspx) には、要求の最後に呼び出されるスクリプトを登録するこのコードがあります。

 public void doStuff(bool isAjaxRequest)
 {
    var javascript = "alert('hello')";
    if (isAjaxRequest)
    {
        ScriptManager.RegisterStartupScript(this.Page, this.GetType(), this.ID +  "_UpdateBreadCss", javascript, true);
    }
    else
    {
        this.Page.ClientScript.RegisterStartupScript(this.GetType(), this.ID + "_UpdateBreadCss", javascript, true);
    }
}

これは私が行うときは機能しませんResponse.Redirect()が、dummypage.aspx にいる場合は正常に機能します。

私は何が欠けていますか?

4

2 に答える 2

0

リダイレクトされたページで ajax 呼び出しによって doStuff メソッドを呼び出すことができます。body.onload イベントで ajax 呼び出しを実行する

于 2013-05-27T12:25:24.227 に答える
0

コード ビハインドを使用してリダイレクトを行うと、ページは実行されず、リダイレクト コマンドに従います。

コード ビハインドでのリダイレクトを回避し、スクリプトを実行して、リダイレクトに JavaScript を使用できます。

于 2013-05-27T12:22:58.807 に答える