繁体   English   中英

ASP.Net C#在重定向页面上执行JavaScript函数

[英]ASP.Net C# execute JavaScript function on redirected page

我有一个页面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中,则可以正常工作。

我想念什么?

当您使用页面后面的代码进行重定向时,未运行,请遵循redirect命令。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM