在 ASP.NET 中以编程方式为 TextBox 设置密码






4.20/5 (10投票s)
一个扩展的 TextBox,可以在密码模式下以编程方式设置文本
引言
在 Web 开发过程中,我们经常会遇到需要在代码中设置密码的情况。不幸的是,标准的 TextBox
在 PasswordMode
下从不允许我们这样做。在 ExtendedTextBox
中,我尝试解决这个问题。
背景
在开发过程中,当我遇到这种情况时,我在互联网上搜索过。我找到了 CodeProject 上的以下文章,这是一篇很好的文章,但它有所限制。该控件只能用作 Password
控件。我扩展了这个控件以使其更灵活。它将像一个标准的文本框一样,并且当你设置它的...
TextMode = TextBoxMode.Password
...它将允许你从代码隐藏区域设置 Password
。
Using the Code
我以以下方式更改了控件的 Text
属性
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;
}
}
}
如果你只想使用 DLL,请下载 ExtendedTextBoxOupt_dll。
如果你想查看 DLL 内部编写的代码,请下载 ExtendedTextBoxSource。
我还添加了一个使用此 ExtendedTextBox
控件的示例 Web 项目。
关注点
你无需做任何事情,只需将 DLL 包含在工具箱中,将其拖放到你的 网页/webusercontrol 中。你可以像使用标准的 textbox
一样使用它,或者将其模式设置为 Password
,无论哪种方式,它的行为都相同。
历史
- 版本 1 于 2008 年 9 月 25 日发布
欢迎提出建议和意见。