我在a.aspx里用了个textClass类来接收传过来的text值.
textClass:using System;
namespace text
{
  public class textClass:System.Web.UI.Page 
  {    public string GetText
    {
      get
      {
        return Request["text"].ToString();
      }
    }
  }
}a.aspx:
using System;
namespace text
{
  public class text2:System.Web.UI.Page 
  {
    textClass text = new textClass();    //执行就报错"System.Web.HttpException: 请求在此上下文中不可用" 
    Response.write(text.GetText);
  }
}

解决方案 »

  1.   

    try
    Response.write(text.GetText);
    --->HttpContext.Current.Response.Write....
      

  2.   

    要写在一个方法里。。
    void page_load()
    {
      Response.Write(text.GetText);
    }
      

  3.   

    对不起,写错了,正确的是:
    我在a.aspx里用了个textClass类来接收传过来的text值.
    textClass:using System;
    namespace text
    {
      public class textClass:System.Web.UI.Page 
      {    public string GetText
        {
          get
          {
            return Request["text"].ToString();
          }
        }
      }
    }a.aspx:
    using System;
    namespace text
    {
      public class text2:System.Web.UI.Page 
      {
        private void Page_Load(object sender, System.EventArgs e)
        {
          textClass text = new textClass();      //执行就报错"System.Web.HttpException: 请求在此上下文中不可用" 
          Response.write(text.GetText);
        }
      }
    }
    就是这样出错的。
      

  4.   

    能Request["text"]这样用不?
    如果能用在get的时候应该判断是否为空
      

  5.   

    Response.writeWrite的w是大写滴~~!
      

  6.   

    对于楼上的说法我做了改正:
    我在a.aspx里用了个textClass类来接收传过来的text值.
    textClass:using System;
    namespace text
    {
      public class textClass:System.Web.UI.Page 
      {    public string GetText
        {
          get
          {
            if(Request["text"] != "")
            {
             return Request["text"].ToString();
            }
            else
            {
             return null;
            }
          }
        }
      }
    }a.aspx:
    using System;
    namespace text
    {
      public class text2:System.Web.UI.Page 
      {
        private void Page_Load(object sender, System.EventArgs e)
        {
          textClass text = new textClass();      //执行就报错"System.Web.HttpException: 请求在此上下文中不可用" 
          Response.Write(text.GetText);
        }
      }
    }
    就是这样出错的。
      

  7.   

    是不是在类里不能用Request来接收前一页发送的数据。
      

  8.   

    brightheroes(闭关|那一剑的风情):
    我把Request["text"].ToString()改成HttpContext.Current.Request["xmlfileName"].ToString()就可以了,这是什么原因?都是用Request怎就不行。