65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.20/5 (10投票s)

2008年9月25日

CPOL

1分钟阅读

viewsIcon

46093

downloadIcon

742

一个扩展的 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 日发布

欢迎提出建议和意见。

© . All rights reserved.