2013-05-21 1 views
0

У меня есть веб-приложение ASP.NET, где я хочу настроить мастер createUser. В рабочем процессе регистрации пользователей вместо того, чтобы просить пользователей ввести пароль, я программирую пароль и назначаю ему пароль, когда он загружается. Этот элемент управления будет отключен и отправлен как уведомление пользователю. Следующие фрагменты: .aspx и соответствующий код C#.Управление паролями, обновленное в фоновом режиме, не отражается в пользовательском интерфейсе в веб-приложении ASP.NET

<asp:TextBox ID="Password" runat="server" CssClass="passwordEntry" TextMode="Password" OnLoad="GenerateRandomPassword" /> 


protected void GenerateRandomPassword(object sender, EventArgs e) 
    { 
     TextBox pwdTextBox = (TextBox)RegisterUserWizardStep.ContentTemplateContainer.FindControl("Password"); 

     if (pwdTextBox != null) 
     { 
      pwdTextBox.Text = Membership.GeneratePassword(8, 2);     
     } 
    } 

Я отлажен код, я могу видеть, что текст свойство пароля текстового поля установлено правильно, но он не обновляется в пользовательском интерфейсе. Есть что-то еще, что мне нужно сделать? Может ли кто-нибудь сказать мне, в чем проблема?

+0

Где вы звоните 'функцию GenerateRandomPassword' –

+0

В OnLoad контроля пароль. Вы можете увидеть его в фрагменте кода, прокручивая его вправо. –

+0

Я думаю, вместо того, чтобы называть его в OnLoad элемента управления, вы вызываете его в событии Page_Load –

ответ

1

Попробуйте установить значение для входов пароля:

pwdTextBox.Attributes.Add("value", Membership.GeneratePassword(8, 2)); 
+0

Спасибо PiLHA, это сработало ... –

Смежные вопросы