Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 代码隐藏JavaScript警报和重定向_C#_Javascript_Asp.net_Redirect_Alert - Fatal编程技术网

C# 代码隐藏JavaScript警报和重定向

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');

当我在之后重定向到另一个页面时,如何使代码隐藏中的JavaScript正常工作?我有一个asp按钮控件,当我单击该按钮时,我想发出警报,然后导航到另一个页面。当我的代码中有一个
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);
    }