我在一张页面进行了数据库的添加,成功后我想弹出一个对话框,然后在跳到另一页,我象下面的写法不行呀!还没弹出就已经跳到另一页面了.
Response.Write("<script>alert('操作成功!')</script>");
Response.Redirect("abc.aspx");

解决方案 »

  1.   

    Response.Write("<script>alert('操作成功!')</script>");有问题吧?
    我觉得应该是这样的Response.Write("<script language = 'javascript'>alert('操作成功!');</script>");
      

  2.   

    注意:頁面跳轉前的response.write語句沒有作用的,不會執行的.
      

  3.   

    <body onUnload="<script>alert('操作成功!')</script>;">
      

  4.   

    也可以在asp.net 中引用onunload()事件
      

  5.   

    用server.tranfer()或server.execute()替換response.redirect吧,好似可以的.
      

  6.   

    Response.Write("<script>alert('操作成功!');window.location.href='你要跳转的页面';</script>");
      

  7.   

    从A页跳转到B页!
    下面这样写是不对的:
    Response.Write("<script>alert('操作成功!')</script>");//1
    Response.Redirect("abc.aspx");//2
    1执行了,但是被2覆盖了。因此你看不见弹出框!
    应该这样写:
    在A页写:
    Response.Redirect("A.aspx?a=1");
    在B页写:
    if(Request["a"]=="1")
    {
    Response.Write("<script>alert(\"操作成功\");</script>");
    }
      

  8.   

    补充:
    Response.Redirect("")会调过JAVASCRIPT直接执行所以你用它是不行的
      

  9.   

    错啦
    把下面的
    在A页写:
    Response.Redirect("A.aspx?a=1");
    改为:
    在A页写:
    Response.Redirect("B.aspx?a=1");
      

  10.   

    <body onbeforeunload="JavaScript:alert("Ok");location.href="next.aspx">
      

  11.   

    如果非要看见对话框可以在转入的页里写Response.Write("<script>alert('操作成功!')</script>");