之后,当我重定向到另一个页面时,如何使我的代码在代码中工作?我有一个asp按钮控件,当我点击该按钮时我想要提醒,然后导航到另一个页面.当我的代码中有一个Response.Redirect(在JS代码之前或之后)时,8次尝试都没有.当我评论重定向时,一些(2,7和8)工作.
//Try one ScriptManager.RegisterStartupScript(this,GetType(),"test","alert('test1');",true); //Try two ClientScript.RegisterClientScriptBlock(typeof(Page),"test2"); //Try three Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","alertMessage()",true); //Try four ClientScript.RegisterStartupScript(GetType(),true); //Try five ClientScript.RegisterStartupScript(GetType(),"javascript: alertMessage(); ",true); //Try six ClientScript.RegisterClientScriptBlock(GetType(),"<script>alert('test4')</script>"); //Try seven Response.Write("<script>alert('test5');</script>"); //Try eight string script = "alert('test6')"; ScriptManager.RegisterStartupScript(Page,Page.GetType(),"CallMyString",script,true); response.redirect("pageUrlHere"); //With this code above,none of the js functions (alerts) work //response.redirect("pageUrlHere"); //With this commented out,try 2,7 and 8 work.
JS功能:
function alertMessage() { alert('test3'); }
解决方法
您可以尝试以下方法:
ScriptManager.RegisterStartupScript(this,this.GetType(),"redirect","alert('test 9'); window.location='" + Request.ApplicationPath + "/anotherpage.aspx';",true);