类的会话变量

本文关键字:变量 会话 | 更新日期: 2023-09-27 17:50:52

您好,对不起,这是我的第一个帖子,我得到这个错误

"错误1不能隐式地将类型" object "转换为" UserData "。一个存在显式转换(您是否缺少强制转换?)"

我认为这是因为我试图改变我的会话变量回到我的对象,但我不确定如何做到这一点,这里是代码更改对象为会话变量:

protected void Page_Load(object sender, EventArgs e)
{
    UserData temp = new UserData();
    temp = Session["userSesh"];
    if(temp.returnLoggedIn())
    {
        Label1.Text = "Welcome to the website " + temp.getUsername().ToString();
    }

userSesh是用以下代码创建的:

            if (username == row["username"].ToString() && password ==      row["password"].ToString())
        {
            UserData user1 = new UserData();
            user1.setUsername(username);
            user1.setLoggedIn(true);
            Session["userSesh"] = user1;
            Response.Redirect("default2.aspx");

提前感谢

类的会话变量

尝试用这种方式将会话转换为UserData,

temp = Session["userSesh"] as UserData;

转换并设置

UserData temp=(UserData)Session["userSesh"];

尝试将会话转换为UserData

temp = (UserData)Session["userSesh"];