代码如下:
Response.Write("<script language='javascript'>alert('登陆失败!请与数据管理员联系!')</script>");
Response.Redirect("desktop.aspx");意思是当我登陆失败的时候弹出个对话框,说登陆失败了,用户点击这个对话框后才跳转到desktop.aspx这个页面.
但是我这么做没有跳出对话框,直接就到desktop.aspx这个页面了,请问各位高人,该如何做,谢谢

解决方案 »

  1.   

    <script>
       function submitAlert(s)
    {
    alert(s);
    }
    function goPage(url)
    {
    window.location.href = url;
    }
    </script>这样调用,可以在转向另一个页面之前,弹出保存成功的信息
    Page.RegisterClientScriptBlock("submitAlert",
    string.Format("<script language=javascript>submitAlert('{0}');</script>","保存成功!"));
    Page.RegisterClientScriptBlock("goPage",
    string.Format("<script language=javascript>goPage('{0}');</script>","DevFaultManage.aspx"));
      

  2.   

    呵呵,第二个语句是服务端执行的,所以没有等到返回客户端执行你的Javascript就转到其它页了。可以修改为如下:
    Response.Write("<script language='javascript'>alert('登陆失败!请与数据管理员联系!');window.location.href='desktop.aspx';</script>");