C# 代码隐藏JavaScript警报和重定向
当我在之后重定向到另一个页面时,如何使代码隐藏中的JavaScript正常工作?我有一个asp按钮控件,当我单击该按钮时,我想发出警报,然后导航到另一个页面。当我的代码中有一个C# 代码隐藏JavaScript警报和重定向,c#,javascript,asp.net,redirect,alert,C#,Javascript,Asp.net,Redirect,Alert,当我在之后重定向到另一个页面时,如何使代码隐藏中的JavaScript正常工作?我有一个asp按钮控件,当我单击该按钮时,我想发出警报,然后导航到另一个页面。当我的代码中有一个Response.Redirect时(在JS代码之前或之后),这8次尝试都不起作用。当我评论重定向时,有几个(2,7和8)起作用 您可以尝试以下操作: ScriptManager.RegisterStartupScript(this,this.GetType(),"redirect", "alert('test 9');
Response.Redirect
时(在JS代码之前或之后),这8次尝试都不起作用。当我评论重定向时,有几个(2,7和8)起作用
您可以尝试以下操作:
ScriptManager.RegisterStartupScript(this,this.GetType(),"redirect",
"alert('test 9'); window.location='" +
Request.ApplicationPath + "/anotherpage.aspx';",true);
尝试此操作,它将显示警报并导航 它采用单独的方法,只是为了再次重用
public void ShowAlertAndNavigate(string msg , string destination)
{
string alert_redirect_Script = string.Format(@"<script type=""text/javascript"">
alert('{0}');
window.location.href = destination;
</script>", msg);
ClientScript.RegisterClientScriptBlock(this.GetType(), "alertredirectscript", alert_redirect_Script, false);
}
public void ShowAlertAndNavigate(字符串消息,字符串目的地)
{
字符串警报\u重定向\u脚本=string.Format(@)
警报({0}');
window.location.href=目的地;
“,msg);
RegisterClientScriptBlock(this.GetType(),“alertredirectscript”,alert\u redirect\u脚本,false);
}
不用担心,很高兴它能帮上忙:)小改动,页面名称前面需要一个斜杠ScriptManager.RegisterStartupScript(this,this.GetType(),“redirect”,“alert('test 9');window.location='“+Request.ApplicationPath+”/anotherpage.aspx';”,true)代码>
ScriptManager.RegisterStartupScript(this,this.GetType(),"redirect",
"alert('test 9'); window.location='" +
Request.ApplicationPath + "/anotherpage.aspx';",true);
public void ShowAlertAndNavigate(string msg , string destination)
{
string alert_redirect_Script = string.Format(@"<script type=""text/javascript"">
alert('{0}');
window.location.href = destination;
</script>", msg);
ClientScript.RegisterClientScriptBlock(this.GetType(), "alertredirectscript", alert_redirect_Script, false);
}