Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rahuldass/4b1e6b0c24829ef719e9 to your computer and use it in GitHub Desktop.
Save rahuldass/4b1e6b0c24829ef719e9 to your computer and use it in GitHub Desktop.
Remember Me functionality using CheckBox ASP.Net #asp.net #remember-me

###Remember Me functionality using CheckBox ASP.Net

Remember the username and password for the user when he visits next time using Cookies in ASP.NET

ASP.NET Code

<form id="form1" runat="server">
    UserName: <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox><br />
    Password: <asp:TextBox ID="txtPassword" TextMode="Password" runat="server"></asp:TextBox><br />
    Remember me:
    <asp:CheckBox ID="chkRememberMe" runat="server" /><br />
    <asp:Button ID="btnLogin" runat="server" Text="Login" OnClick="Login_Click" />
</form>

Saving the UserName and Password in Cookie

When the Button btnLogin is clicked the following event handler is executed which first checks whether the chkRememberMe is checked. If it is checked then it save the username and password in the Cookies and sets their expiration date to 30 days in future from the current date. And if it is not checked then it sets the expiration date to 1 day in past so that Cookie is destroyed.

C# Code

protected void Login_Click(object sender, EventArgs e)
{
    if (chkRememberMe.Checked)
    {
        Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(30);
        Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30);
    }
    else
    {
        Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1);
        Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1);
    }
    Response.Cookies["UserName"].Value = txtUserName.Text.Trim();
    Response.Cookies["Password"].Value = txtPassword.Text.Trim();
}

Populating the username and password from Cookie and setting it in TextBoxes

Now in Page_Load event we will check if the Cookie exists and if yes then we will set the TextBoxes for UserName and Password with their respective Cookie value.

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        if (Request.Cookies["UserName"] != null && Request.Cookies["Password"] != null)
        {
            txtUserName.Text = Request.Cookies["UserName"].Value;
            txtPassword.Attributes["value"] = Request.Cookies["Password"].Value;
        }
    }
}

Originally posted on Aspsnippets

@balakrishnanbsk
Copy link

bro is not working for me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment