ASP.Net C#在重定向页面上执行JavaScript功能

时间:2013-05-27 11:59:24

标签: c# javascript asp.net response.redirect

我有一个执行Response.Redirect("~/dummyPage.aspx");的网页A.在重定向页面(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中它可以正常工作。

我错过了什么?

2 个答案:

答案 0 :(得分:0)

当您使用页面后面的代码进行重定向时,不会运行并遵循重定向命令。

您可以避免重定向代码,运行脚本并使用javascript进行重定向。

答案 1 :(得分:0)

你可以通过重定向页面上的ajax调用来调用doStuff方法。在body.onload事件中执行ajax调用