Pergunta

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

Foi útil?

Solução

Try converting session to UserData in this way too,

temp = Session["userSesh"] as UserData;

Outras dicas

Cast it and set it

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

Try converting session to UserData

temp = (UserData)Session["userSesh"];
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top