[size=14px]我写的asp.net页面代码,加了个判断,判断过后就警告用户,然后跳转到指定页面。
 可是现在是 当判断后就应出现的  警告  却没有出现,直接就跳转了。我调试了一下,那个警告语句是执行的了。但是就是没有出现警告?很烦人的问题,哪位大师可是指点一下?谢谢了。。
 代码的大致意思如下:       int orderstate=SelectOrder(username);//读出指定订单的状态。 0:不合格订单 1:合格 2:完成
      if (orderstate == 0)
      {
          Response.Write("<script>alert('您尚未合格的订单,请创建您的订单')</script>");
          Response.Redirect("MyOrder.aspx");//转向创建订单页面
      }  执行就是不警告,把下边的转向注销了就可以出现警告了!但是我还是需要转向呀。快晕死了  我做的东西还有好好处都需要类型的功能!帮帮忙出出主意吧!  谢谢了![/size]
  

解决方案 »

  1.   

    应该在页面用js实现,confirm()弹出确定/取消窗口把你的判断相应的放到页面变量,通过js去实现就行了
      

  2.   

    Response.Write(" <script>alert('您尚未合格的订单,请创建您的订单');location.href='MyOrder.aspx' </script>"); 
    这样就好。
      

  3.   

    Response.Write(" <script>alert('您尚未合格的订单,请创建您的订单');location.href='MyOrder.aspx' </script>"); 
      

  4.   

    Response.Redirect("MyOrder.aspx");//这句话不要。
      

  5.   

    Response.Write("<script>alert('abc'); location.href='test.aspx';</script>");
      

  6.   

    Response.Write(" <script>alert('您尚未合格的订单,请创建您的订单') </script>"); 
    Response.Write("<script>window.open('MyOrder.aspx','_self',''</script>");//转向创建订单页面 
      

  7.   

    response.write("<script>location=('页面地址')</script>");
      

  8.   


    Response.Write(" <script>alert('您尚未合格的订单,请创建您的订单') </script>");
    --------
    这一句是向客户端的页面打印这么一个JS代码,如果客户端执行这个页面就会执行这个JS,也就是会弹出一个提示
    ,但问题是你下面这句:
    Response.Redirect("MyOrder.aspx");
    这个是服务器端把页面给转移动MyOrder.aspx这个文件中去了,你上面的那个JS根本就没执行.
    至于答案,楼上有很多,自己挑吧.