我在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);
}
}
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);
}
}
Response.write(text.GetText);
--->HttpContext.Current.Response.Write....
void page_load()
{
Response.Write(text.GetText);
}
我在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);
}
}
}
就是这样出错的。
如果能用在get的时候应该判断是否为空
我在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);
}
}
}
就是这样出错的。
我把Request["text"].ToString()改成HttpContext.Current.Request["xmlfileName"].ToString()就可以了,这是什么原因?都是用Request怎就不行。