this.Response .Write ("<script>alert('修改成功!');</script>");
this.Response .Redirect ("XXX.aspx?id="+id);没有看到弹出窗口,直接运行第二句了

解决方案 »

  1.   

    你现在写的是服务器端代码,要发到浏览器上才能执行,你的浏览器还没执行的时候,就已经从定向到xxx.aspx去了。实现的方法:
    this.Response .Write ("<script>alert('修改成功!');location='xxx.aspx?id=' + id + "</script>");
      

  2.   

    this.Response .Write ("<script>alert('修改成功!');</script>");
    你这句只不过是把JAVASCRIPT语句写到页面上,并没有执行它,所以只执行第二句
    this.Response .Redirect ("XXX.aspx?id="+id);
      

  3.   

    正确的写法是这样的:
    Page.RegisterClientScriptBlock("ClientJavaScript","<script language='javascript'>alert('修改成功!');</script>");
    this.Response .Redirect ("XXX.aspx?id="+id);
      

  4.   

    同意一楼
    这样也可:
    Page.RegisterStartupScript("","<script LANGUAGE=JavaScript >"+
    "alert('修改成功!');"+
    " window.location=('xxx.aspx?id="+id+"');"+
    "</script>");