用静态方法绑定asp转发器

时间:2012-07-09 08:52:21

标签: asp.net c#-4.0

我的asp页面上有一个转发器,我希望将转发器与后面的代码绑定(C#)。在c#页面上我有一个静态方法来绑定转发器。但是我收到错误

  

“对象未设置为对象的实例”

我所拥有的静态方法是..

 [WebMethod(EnableSession = true)]
    public static void LoadData()
    {
        Default oDefault = new Default();
        Page p = new Page();
        if ((List<AllPostInformation>)p.Session["AllNewsPostCollection"] != (List<AllPostInformation>)p.Session["CheckExistData"])
        {
            if ((List<AllPostInformation>)p.Session["AllNewsPostCollection"] != null)
            {
                List<AllPostInformation> o = new List<AllPostInformation>();
                o = (List<AllPostInformation>)p.Session["AllNewsPostCollection"];
                oDefault.rptNews.DataSource = o;
                oDefault.rptNews.DataBind();
            }
            p.Session["CheckExistData"] = p.Session["AllNewsPostCollection"];
        }
    }
  Please Help???

1 个答案:

答案 0 :(得分:0)

您无法实例化 Page HttpSession 对象。您必须使用HttpContext.Current.Session属性来获取Session对象的引用。