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...
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:
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.