我有一个执行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中它可以正常工作。
我错过了什么?
答案 0 :(得分:0)
当您使用页面后面的代码进行重定向时,不会运行并遵循重定向命令。
您可以避免重定向代码,运行脚本并使用javascript进行重定向。
答案 1 :(得分:0)
你可以通过重定向页面上的ajax调用来调用doStuff方法。在body.onload事件中执行ajax调用