/// <summary>
/// 在客户端弹出对话框后定位到指定的网页
/// </summary>
/// <param name="strText">对话框的文本信息</param>
/// <param name="objPage">对话框的所在页面</param>
/// <param name="strURL">重新定向的地址</param>
public void MessageBox(string strText,Page objPage,string strURL)
{
string strScript;
strScript = "<script>";
strScript = strScript + "alert('" + strText + "');";
strScript = strScript + "window.location='"+strURL+"';</script>";
objPage.RegisterStartupScript("",strScript);
}

                 

我也遇到过这样的问题。自己分析了一下。
Response.Write("<script>alert('恭喜您,提交成功!')</script>")
客户端弹出对话框后页面进行了刷新,所以不能跳转。
可以尝试使用
Server.Transfer("page.aspx");

                 

StringBuilder buf = new StringBuilder();
buf.Append("\n<SCRIPT LANGUAGE='JavaScript'>\n");
buf.Append("  window.onload = function () {\n");
buf.Append("    alert("msg");\n");
buf.Append("  }\n");
buf.Append("</SCRIPT>");
RegisterStartupScript("window.onload", buf.ToString());
Response.Redirect("new.aspx")
                 

RegisterStartupScript("alert","<script language=javascript>window.alert('更新成功!');window.location='default.aspx';</script>");


1.0
Page.RegisterStartupScript("alert","<script language=javascript>alert('系统提示:您的浏览器设置已被禁用 Cookies,您必须设置浏览器允许使用 Cookies 选项后才能使用本系统。');</Script>");

1.0
Page.RegisterStartupScript("alert","<script language=javascript>alert('旅行社会员注册成功,马上登陆...,线路完善全即可显示!');window.top.location.reload('travel/');</Script>");

2.0
Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script>alert('提示:文件类型不符!')</script>");

2.0调前台js
Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script>setTimer('successtip');</script>");

posted on 2011-07-27 16:13  老闪  阅读(999)  评论(0)    收藏  举报