类的会话变量
本文关键字:变量 会话 | 更新日期: 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"];