private void Page_Load(object sender, System.EventArgs e)
{

if(!Page.IsPostBack)
{

   string userclass;
   userclass=(string)Session["userclass"];
ClassName.Text="请输入分类名";
if(userclass.Trim()=="系统管理员")
{
getClass();
}
else
{
Page.Visible=false;
}
}


// 在此处放置用户代码以初始化页面
}
堆栈跟踪: 
[NullReferenceException: 未将对象引用设置到对象的实例。]
   news1.admin.admin_class.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\news1\admin\admin_class.aspx.cs:49
   System.Web.UI.Control.OnLoad(EventArgs e)
   System.Web.UI.Control.LoadRecursive()
   System.Web.UI.Page.ProcessRequestMain()

解决方案 »

  1.   

    原因:
    (string)Session["userclass"]当为null时结果还是null解决:
    用if(userclass!=null && userclass.Trim()=="系统管理员") 
      

  2.   


    if(!string.isNullOrEmpty(userclass) && userclass.Trim()=="系统管理员") 

    getClass(); 

    else 

    Page.Visible=false; 
      

  3.   

    if(userclass!=null && userclass.Trim()=="系统管理员") 
      

  4.   

     userclass=(string)Session["userclass"]; 
    你传过来的Session["userclass"]的值为null,所以会报错加条件:
    if(userclass!=null && userclass.Trim()=="系统管理员") 
    {
       //..操作.
    }
      

  5.   

    应该是你的Session中没存入["userclass"] 
    测试下 你的Session 先.
      

  6.   

    if(Session["userclass"]!=null)
    {
    ...............
    }
    else
    {}
      

  7.   


    private void Page_Load(object sender, System.EventArgs e) 
    { if(!Page.IsPostBack) 
    {   string userclass; 
    if(Session["userclass"]!=null)
    {
      userclass=(string)Session["userclass"]; 
    ClassName.Text="请输入分类名"; 
    if(userclass.Trim()=="系统管理员") 

    getClass(); 

    else 

    Page.Visible=false; 


    }// 在此处放置用户代码以初始化页面 

      

  8.   

    设置个段点调试跟踪下就知道是不是为null或错误了~~
      

  9.   

    大家有没有什么办法自己加入session的信息啊?这样测试的时候就不会报错了 !
    请各位帮帮忙
    if(userAddPower((int)Session["addnews"],(int)Session["addnchk"],(string)Session["userclass"])) {
    Literal1.Text="<a href='admin_articleAdd.aspx' target='right'>添加新闻</a>";
    Literal1.Text+="|"+"<a href='admin_article.aspx' target='right'>新闻管理</a>";
    }
    else
    {
    Literal1.Text="<a href='admin_articleAdd.aspx' target='right'>添加新闻</a>";
    }
    if(validateUserClass((string)Session["userclass"])) {
    Literal2.Text="<a href='admin_check.aspx' target='right'>新闻审核</a>";
    Literal2.Text+="|"+"<a href='admin_move.aspx' target='right'>转移新闻</a>";
    }
    if(validateUserClass((string)Session["userclass"]))

    Literal3.Text="<a href='admin_class.aspx' target='right'>进入分类管理</a>";
    }
    if(validateUserClass((string)Session["userclass"]))
    Literal4.Text = "<a href='admin_useradd.aspx' target='right'>添加用户</a>";
    Literal4.Text+= "|"+"<a href='admin_user.aspx' target='right'>用户管理</a>";
    Literal5.Text = "<a href='admin_change.aspx' target='right'>更改账号</a>";
    }
    else
    {
    Literal4.Text="<a href='admin_change.aspx' target='right'>更改账号</a>";
    }
    if (validateUserClass((string)Session["userclass"]))

    Literal6.Text="<a href='admin_upfiles.aspx' target='right'>管理上传文件</a>";
    }
    }
      

  10.   

    在代码前加一段初始化SessionSession["addnews"]=1;
    Session["addnchk"]=1;
    Session["userclass"]="系统管理员";