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

本文关键字:执行 JavaScript 函数 Net 重定向 ASP | 更新日期: 2023-09-27 18:15:44

我有一个页面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。

我错过了什么?

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

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

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

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