Краткий ответ: используйте this.txtPassword.setValue(value)
, а не this.txtPassword.Text = value
, чтобы исправить вашу прямую проблему.
Длинный ответ: почему вы устанавливаете пароль с сервера?В соответствии с передовой практикой пароли хранятся на сервере в виде хэшей, поэтому вы на самом деле не знаете реального пароля пользователя, вы просто сравниваете два хэша.
public string Password
{
get { return this.txtPassword.Text; }
set { this.txtPassword.Text = value; }
}
Если вы хотите автоматически заполнить пароль, который яПредположим, что вы делаете, вам нужно использовать куки.
if (Request.Cookies["username"] != null)
{
this.txtUsername.setValue(Request.Cookies["uid"].Value);
this.txtPassword.setValue(Request.Cookies["pwd"].Value);
}