質問

Hi sorry this is my first post, I'm getting this error

"Error 1 Cannot implicitly convert type 'object' to 'UserData'. An explicit conversion exists (are you missing a cast?)"

I think its because im trying to change my session variable back into my object but I'm not sure how to do that, here is the code for changing the object into a session variable:

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();
    }

the userSesh is was made with the following code:

            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");

Thank you in advance

役に立ちましたか?

解決

Try converting session to UserData in this way too,

temp = Session["userSesh"] as UserData;

他のヒント

Cast it and set it

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

Try converting session to UserData

temp = (UserData)Session["userSesh"];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top