别人的代码三层,models里有Users.cs protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Session["adminuser"] != null)
            {
                Users user = (Users)Session["adminuser"];
                labname.Text = "【" + user.Name + "】";
            }
            else
            {
                Response.Redirect("AdminLogin.aspx");
            }
        }
    }
Users user = (Users)Session["adminuser"];这句是什么意思

解决方案 »

  1.   

    将Session["adminuser"]强制转换users。
      

  2.   

    Session["adminuser"]这是取session中key为adminuser的值,这个可以在任何地方写入session,可以保存对象,所以这里的代码是取出这个对象,转为Users user
      

  3.   

    Session["adminuser"]这是取session中key为adminuser的值,这个可以在任何地方写入session,可以保存对象,所以这里的代码是取出这个对象,转为Users user 
      

  4.   

    Users user = (Users)Session["adminuser"];                
    labname.Text = "【" + user.Name + "】";
    user.Name  这个Name是user的属性吧,user还有很多属性,为什么要用Name取这个值
      

  5.   

    我是说Users user = (Users)Session["adminuser"];  这一步之后, 转换后的session 是不是就加入到 user 里了,为什么用Name属性取出来             
      

  6.   

    你在Session["adminuser"]中的的就是users的name
      

  7.   

    Users user = (Users)Session["adminuser"];  这里取出来的是个User对象
    你需要使用User对象的属性Name