各位好:我写了一段代码如下:在login.aspx中:   Session["UserID"] = txtNameID.Text.ToString();在主页面中:   string UserID = Session["UserID"].ToString();运行时,系统报错:未将对象引用设置到对象的实例。不知道c#中如何使用Session,望各位大侠指导,希望给出范例代码。

解决方案 »

  1.   


    if(Session["UserID"]==null)
     Response.Redirect("login.aspx");
    else
    string UserID = Session["UserID"].ToString(); 
      

  2.   

    因为主页面可能还没登录,session找不到userid这个key。你要么,try一下,要么在Global.asax里只要有人访问,就创建
      

  3.   


    似乎程序不认识(Session["UserID"],是否需要声明?
      

  4.   

    Global.asax:
    void Session_Start(object sender, EventArgs e)
    {
    Session["UserID"] = string.Empty;
    }
      

  5.   

    可以使用1楼方法,既然你创建了Session,那肯定会有的。
      

  6.   

    string UserID = Session["UserID"]!=null?Session["UserID"].ToString():"";
      

  7.   


    要先加入session值,未登陆时,客户端没有获得SESSION值