Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / web / ASP.NET

Programmatically Set the Password to the TextBox in ASP.NET

4.20/5 (11 votes)
24 Sep 2008CPOL1 min read 1   704  
An Extended TextBox to programmatically set the Text when control is in Password-Mode

Introduction

During Web development, we often face a situation where we need to set the password within the code. Unfortunately the standard TextBox while in PasswordMode never allows us to do that. In the ExtendedTextBox, I have tried to resolve this problem.  

Background

During the development process when I had faced this situation, I searched on the internet. I found the following article on CodeProject, it was a very good article but it was a limited one. That control can only be used as a Password control. I have extended this control to make it more flexible. It will behave like a standard textbox and when you set its...  

C#
TextMode = TextBoxMode.Password

... it will allow you to set the Password from code behind.

Using the Code

I have changed the Text property of the control in the following way:

C#
public string Text
{
    get
    {
        String s = (String)ViewState["Text"];
        return ((s == null) ? String.Empty : s);
    }

    set
    {
       if (this.TextMode == TextBoxMode.Password)
       {
           this.Attributes.Add("value", value);
       }
       else
       {
           ViewState["Text"] = value;
       }
    }
}

If you want to use only the DLL, please download ExtendedTextBoxOupt_dll.

If you want to go through the code that is written inside the DLL, please download ExtendedTextBoxSource.

I have also added a sample Web project that uses this ExtendedTextBox control. 

Points of Interest

You don't have to do anything, just include the DLL in the toolbox, drop it on your webpage/webusercontrol. Either use it as a standard textbox or set its mode to Password, in either way it will behave the same.

History

  • Version 1 released on 25th September, 2008

Suggestions and comments are welcome.

License

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