У меня есть веб-приложение 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);
}
}
Я отлажен код, я могу видеть, что текст свойство пароля текстового поля установлено правильно, но он не обновляется в пользовательском интерфейсе. Есть что-то еще, что мне нужно сделать? Может ли кто-нибудь сказать мне, в чем проблема?
Где вы звоните 'функцию GenerateRandomPassword' –
В OnLoad контроля пароль. Вы можете увидеть его в фрагменте кода, прокручивая его вправо. –
Я думаю, вместо того, чтобы называть его в OnLoad элемента управления, вы вызываете его в событии Page_Load –