你把Response.Redirect("Main.aspx")去掉,因该可以显示对话框吧

解决方案 »

  1.   

    Response.Write("<script language=JavaScript>window.alert('提交成功!');window.location.href='Main.aspx';</script>"); 
      

  2.   

    你说的问题是绝对存在的,因为alert不是一个模态对话框,所以,在他后面紧跟着一个叶面跳转语句的时候,他就不会出现对话框,而是直接跳到了新的叶面,你有两种方法来解决:
    1,改用confirm对话框
    2,使用代参数的叶面跳转,在你的这个叶面中,先不要写alert的语句,而是先定义一个变量,用来判断执行结果是否成功,如果不成功,就不要离开这个叶面,提示不成功,如果成功的话,就先写一句Response.Redirect("Main.aspx?Result=Yes"); 然后你在主业面的page_load里面判断request.querystring("Result"),如果是"Yes",则再写上一句alert语句。Response.Write("<script language=JavaScript>window.alert('提交成功!')</script>"); 
      

  3.   

    Response.Write("<script language=JavaScript>if(confirm('提交成功!要跳到main.aspx吗?') window.location.href='Main.aspx';</script>"); 
      

  4.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
    Response.Write(@"<script language='javascript'>if(confirm('change?')) window.location.href='webform1.aspx';</script>");
    }
    在后台代码里面加上那句Response.Write就可以了