Как задать значение текстового поля password в ASP.NET? - CodeHelper

Как задать значение текстового поля password в ASP.NET?

1

Использую контрол TextBox для отображения пароля:

<asp:TextBox runat="server"
    ID="UserPassword" 
    TextMode="Password" 
    Text="Password" />

При этом явно задаётся текст пароля Text="Password", но на странице отображается пустое поле ввода.

Лучший ответ:

1

Он и не установится из соображений безопасности. Один из вариантов решения данной проблемы:

UserPassword.Attributes.Add("value", "Password");

Второй вариант - сделать свой контрол на базе TextBox. Приблизительно таким образом:

public class TestBox : TextBox 
{
    protected override void AddAttributesToRender(HtmlTextWriter writer)
    {
        base.AddAttributesToRender(writer);
        if (this.TextMode == TextBoxMode.Password) 
        {
            writer.AddAttribute("value",this.Text);
        }
    }
}

Ну можно и javascript ом установить значение.

v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.