请达人帮忙,在一个.aspx后台文件中有一个函数(里面有Request.QueryString["order"]),在此页面调用成功,但在其它页面调用就出错,错误处在Request.QueryString["order"]这句。错误信息如下:
请求在此上下文中不可用 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 请求在此上下文中不可用

解决方案 »

  1.   

    假设有两个页面WebForm1.aspx和WebForm2.aspx.
    在WebForm1.aspx中执行某操作时执行了Request.Redirect(WebForm2.aspx?order="某值")
    然后在WebForm2.aspx的后台文件才可以用Request.QueryString["order"]接收order参数。
    否则会出错
      

  2.   

    我在那个调用函数的文件后面加order参数也不成功,
    Request是那个页面后台文件的类里的一个函数里。
    我在另一个页面是调用那个函数,不应该算是调用其它页面的Request吧,为什么会出错?
      

  3.   

    其他页面必须也要有url传值的,也就是说  Response.Redirect(WebForm2.aspx?order="某值")WebForm2.aspx就是你要定位的页面,在这个页面里Request.QueryString["order"]就不会错了
      

  4.   

    其他页面必须也要有url传值的
      

  5.   

    Request是不能出现在方法中被其它页面的程序调用,你把Request当作参数吧~