if (r.IsSuccessed)
            {
                Response.Write("<script>alert('" + "成功保存!" + "');</script>"); //---这里没作用??
                Response.Redirect("Ad_RolesList.aspx");
            }
            else
            {
                Response.Write("<script>alert('" + r.Error + "');</script>");
                return;
            }
---------------------------------------------------------------
为什么成功保存没有弹出来?如何做?

解决方案 »

  1.   

    Response.Write(" <script>alert('" + "成功保存!" + "'); </script>"); //---这里没作用?? //这里是往页面A写脚本提示
                    Response.Redirect("Ad_RolesList.aspx"); //但是页面A还没有传到客户端的时候,你就转到新的页面去了,当然没有提示没有特殊要求的话
    Response.Write(" <script>alert('" + "成功保存!" + "');Location.href='Ad_RolesList.aspx'; </script>");                
      

  2.   

    做一个类似于CSDN里面的页面自动跳转吧.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    <script type="text/javascript">
        <!--
        var duration=2900;
        var endTime = new Date().getTime() + duration + 100;
        function interval()
        {
            var n=(endTime-new Date().getTime())/1000;
            if(n<0) return;
            document.getElementById("timeout").innerHTML = n.toFixed(3);
            setTimeout(interval, 10);
        }
        window.onload=function()
        {
            setTimeout("window.location.href='http://community.csdn.net/homepage.aspx'", duration);
            interval();
        }
        //-->
        </script>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head><title>
    发生错误
    </title></head>
    <body>
        <form name="form1" method="post" action="err.aspx?404%3bhttp%3a%2f%2ftopic.csdn.net%3a80%2fu%2f20090903%2f16%2f9aef6ed7-7996-470f-a08c-68d7a5b5d9d2.html" id="form1">
    <div>
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGTBJ75uFTxvajO9N2YxgXjDXYyDqg==" />
    </div>        <div>
                对不起!你所访问的页面出错!<br />
                系统在 <span id="timeout">3.000</span> 秒后 将自动跳转到 <a href="http://community.csdn.net/homepage.aspx">社区首页</a>
            </div>
        </form>
      

  3.   

    另外MS建议用ClientScriptManager来管理页面脚本,而不是Response.Write直接写
      

  4.   

    Response.Write(" <script>alert('" + "成功保存!" + "'); </script>"); //
    不起作用是因为下一句
    Response.Redirect("Ad_RolesList.aspx"); 
    这句使客户端没执行alert,就跳到新的网页文件。
    可用
    <script>
    alert('" + "成功保存!" + "');
    Location.href='Ad_RolesList.aspx'; 
    </script>";                
      

  5.   

    Response.Write(" <script>alert('" + "成功保存!" + "'); </script>"); //---这里没作用?? 
                    Response.Redirect("Ad_RolesList.aspx"); 可以改为
    Response.Write(" <script>alert('" + "成功保存!" + "');window.location = 'Ad_RolesList.aspx'; </script>");
                            
      

  6.   

    Response.Write(" <script>alert('成功保存!');window.location = 'Ad_RolesList.aspx'; </script>");  这样可以
      

  7.   

    我是单独做一个跳转页面,所有的保存成功后都跳转到这个公共页面,然后把地址带过去,再redirect一下就可以了
      

  8.   

    Response.Write(" <script>alert('" + "成功保存!" + "');window.location = 'Ad_RolesList.aspx'; </script>");