在后台更新的密码控件不会反映在ASP.NET Web应用程序的UI中

时间:2013-05-21 12:08:40

标签: c# asp.net web

我有一个ASP.NET Web应用程序,我想自定义createUser向导。 在用户注册工作流程中,我不是要求用户输入密码,而是以编程方式生成密码,并在加载时为其分配密码控件。此控件将被禁用并作为通知发送给用户。以下代码段是.aspx和相应的C#代码。

 <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);                
        }
    }

我调试了代码,我可以看到密码文本框的文本属性设置正确,但在UI中没有更新。还有什么我需要做的吗? 任何人都可以告诉我这是什么问题吗?

1 个答案:

答案 0 :(得分:1)

尝试此设置密码输入的值:

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