Он и не установится из соображений безопасности. Один из вариантов решения данной проблемы:
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 ом установить значение.