行 18:         labXQ.Text = getWeek();    
行 19:        
行 20:         labAdmin.Text = Session["Ad_name"].ToString();
行 21:         
行 22:         adminname.Username = Session["Ad_name"].ToString();
完整的代码是:
Model.ModelInputIn adminname = new Model.ModelInputIn();
    protected void Page_Load(object sender, EventArgs e)
    {
        labDate.Text = DateTime.Now.Year + "年" + DateTime.Now.Month + "月" + DateTime.Now.Day + "日";
        labXQ.Text = getWeek();    
       
        labAdmin.Text = Session["Ad_name"].ToString();
        
        adminname.Username = Session["Ad_name"].ToString();
         
    }
其目的是在登入界面输入账号密码,跳转到主页面后,将账号显示出来,请各位大虾帮帮忙

解决方案 »

  1.   

    先判断是否为空
    if(Session["Ad_name"]!=null)
    {
     labAdmin.Text = Session["Ad_name"].ToString(); }
      

  2.   

    行 18:        labXQ.Text = getWeek();    
    行 19:        
    行 20:        labAdmin.Text = Session["Ad_name"].ToString(); 
    行 21:        
    行 22:        adminname.Username = Session["Ad_name"].ToString(); 三个都判断下是否是NULL值
      

  3.   


            labXQ.Text = getWeek();    
          
            labAdmin.Text = Session["Ad_name"]==null?string.Empty:Session["Ad_name"].ToString(); 
            
            adminname.Username = Session["Ad_name"]==null?string.Empty: Session["Ad_name"].ToString(); 
            
       
      

  4.   

    Session["Ad_name"]==null?"":Session["Ad_name"].ToString();
      

  5.   

    Session["Ad_name"]使用前先判断下是否为空
      

  6.   

    单步调试一下,就清楚了。
    未将对象引用设置到对象的实例,这种异常无外乎以下几种。System.NullReferenceException: 未将对象引用设置到对象的实例
    1、ViewState对象为Null。 
    2、DataSet为空。 
    3、sql语句或Database的原因导致DataReader没有读取到数据。 
    4、声明字符串变量时未赋空值就应用变量。 
    5、一些对象未用new关键字初始化。 
    6、Session对象为空。
    7、对控件赋文本值时,值不存在。
    8、使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值。
    9、重复定义造成未将对象引用设置到对象的实例错误. 
      

  7.   

    简单一点,这样也可以
    labAdmin.Text = (string)Session["Ad_name"];
         
    adminname.Username = (string)Session["Ad_name"];