在ashx文件中访问视图状态

时间:2012-07-24 10:09:47

标签: c# asp.net

我正在开发一个项目,我有关于ashx处理程序的文件, 我想在我的ashx文件中制作一些ViewState数据,然后在.cs文件

上查看

我如何实现这一点,因为我无法访问我的ashx文件中的ViewState对象

2 个答案:

答案 0 :(得分:2)

不,你无法访问Ashx文件中的页面数据,因为它处理并在页面请求发生时执行。

您可以使用Session boject liek而不是viewstate

public class Handler : IHttpHandler, System.Web.SessionState.IRequiresSessionState
  {
      public void ProcessRequest(HttpContext context)
     {
           context.Session["sessionvariable"] = "value";
     }
  }

或只是只读访问会话对象

public class Handler : IHttpHandler, IReadOnlySessionState
{
   public bool IsReusable { get { return true; } }

   public void ProcessRequest(HttpContext ctx)
   {
       ctx.Response.Write(ctx.Session["fred"]);
   }
}

答案 1 :(得分:0)

ViewState特定于页面,并包含在页面客户端的隐藏元素中。

我建议将SessionCache对象作为更好的解决方案