日期:2014-05-18  浏览次数:20425 次

asp.net 怎样弹出“操作成功”后再转向其它界面
由于直接用的是asp.net自带的ajax 所以弹出框用了->ScriptManager.RegisterStartupScript的方法,
代码如下

C# code

ScriptManager.RegisterStartupScript(this.btn_Save, this.btn_Save.GetType(), "唯一标识符1", "alert('" + "添加成功!" + "')", true);

Response.Redirect("~/XXX/AAA.aspx");



现在出现的问题是 弹出框没有显示就跳转到AAA.aspx了,我希望弹出框出来后用户确认后再跳转

PS:注释掉最后一行,弹出框是可以弹出来了。

------解决方案--------------------
C# code

        Response.Write("<script language='javascript'>");
        Response.Write("alert('xxx!');");
        Response.Write("document.location.href=xxx.aspx'");
        Response.Write("</script>");

------解决方案--------------------
ScriptManager.RegisterStartupScript(this.btn_Save, this.btn_Save.GetType(), "唯一标识符1", "alert('" + "添加成功!" + "')", true);
不是可以在这里跳用一个js函数么...然后做跳转操作
------解决方案--------------------
ScriptManager.RegisterStartupScript(this.btn_Save, this.btn_Save.GetType(), "唯一标识符1", "alert('添加成功!');window.open('/XXX/AAA.aspx');", true);
------解决方案--------------------
JScript code

Response.Write("<script>alert('添加成功!');window.location.href ='Index.aspx'</script>");

------解决方案--------------------
C# code

 Page.PreviousPage.RegisterStartupScript("script", "<script>alert('添加成功!');window.location.href='~/XXX/AAA.aspx'</script>");
        Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('添加成功!');window.location.href='~/XXX/AAA.aspx'</script>",true);
        Response.Write("<script>alert('添加成功!');window.location.href='~/XXX/AAA.aspx'</script>");

------解决方案--------------------
探讨
JScript code

Response.Write("<script>alert('添加成功!');window.location.href ='Index.aspx'</script>");

------解决方案--------------------
ScriptManager.RegisterStartupScript(this.btn_Save, this.btn_Save.GetType(), "唯一标识符1", "alert('添加成功!');window.location.href ='11.aspx';", true);

------解决方案--------------------
写个前台js,提示后window.open跳转,你从后台写的话那个消息框是不会显示的
------解决方案--------------------
Button4.Attributes["onClick"] = "javascript:return confirm('已生成过付款,确认要重新生成吗?(选[是]重新生成付款)');";

然后在 Button4_Click()里写要调用的重新生成付款表的页面
注: 当用户选择的是[否]时 Button4_Click()里的代码不会执行的
------解决方案--------------------
一般不要用response.write往页面加JS
会破坏页面结构。。你这个要跳转倒是无所谓
不过有时候不会跳转,就不好了
建议ScriptManager
------解决方案--------------------
C# code
Response.Write("<script type='text/javascript'>alert('恭喜,注册成功!');setTimeout(function(){location.href='../Login.aspx'},2000);</script>");