Click here to Skip to main content
15,886,199 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C#
protected void Page_Load(object sender, EventArgs e)
      {
          string user = Convert.ToString( Session["user"]);
          if (user != null)
          {
              signin_btn.Text = "sign out";

              lbl_email.Text = Convert.ToString(Session["user"]);
          }
          else if(user==null)
          {
              signin_btn.Text = "Sign in";

          }

      }

      protected void signin_btn_Click(object sender, EventArgs e)
      {
          string user = Convert.ToString( Session["user"]);
          if (user != null)
          {
              Session.Clear();
              Session.Abandon();
              signin_btn.Text = "Sign in";
              Response.Redirect("login.aspx");

          }
          else if (user == null)
          {
              signin_btn.Text = "sign in";
              Response.Redirect("login.aspx");

          }
      }

this my code on master page top perform login logout on a single button but here in this code erroe is that session is not abandon or its not getting clear dts y evry time i m getting signout button or if u hv any other good idea then tell me
Posted
Comments
shelby67 13-Sep-13 2:13am    
bool value?
Omprakash Kukana 13-Sep-13 2:18am    
what boolo value?
shelby67 13-Sep-13 2:28am    
I assume you're going for a ToggleButton sort of thing? If so that can be done by using a bool value at class scope.

Hi,
change your above code to following.
C#
protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
          string user = Convert.ToString(Session["user"]);
          if (user != null)
          {
              signin_btn.Text = "sign out";
              lbl_email.Text = Convert.ToString(Session["user"]);
          }
          else if(user==null)
          {
              signin_btn.Text = "Sign in";
              Response.Redirect("login.aspx");
          }
    }
}

protected void signin_btn_Click(object sender, EventArgs e)
{
    string user = Convert.ToString(Session["user"]);
    if (user != null && signin_btn.Text == "sign out")
    {
        Session.Clear();
        Session.Abandon();
        signin_btn.Text = "sign in";
        Response.Redirect("login.aspx");
    }
}

Hope it helps.
 
Share this answer
 
v2
Hi,

If U have problem using session variable then probably u can use any of App_Code class with a static string in it. assign its value once user is authenticated.
 
Share this answer
 
C#
ShopingCartDataContext obj = new ShopingCartDataContext();
       protected void Page_Load(object sender, EventArgs e)
       {

           if (Session["user"] != null)
           {
               signin_btn.Text = "sign out";

               lbl_email.Text = Convert.ToString(Session["Email"]);
               lbl_email.Style.Add(HtmlTextWriterStyle.Color, "White");
           }
           else if (Session["user"] == null)
           {
               signin_btn.Text = "Sign in";

           }

       }

       protected void signin_btn_Click(object sender, EventArgs e)
       {

           if (Session["user"] != null)
           {
               Session.Clear();
               Session.Abandon();
               signin_btn.Text = "Sign in";
               Response.Redirect("login.aspx");

           }
           else if (Session["user"] == null)
           {
               signin_btn.Text = "sign in";
               Response.Redirect("login.aspx");

           }
       }
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900