0

createUser ウィザードをカスタマイズしたい ASP.NET Web アプリケーションがあります。ユーザー登録ワークフローでは、ユーザーにパスワードの入力を求める代わりに、プログラムでパスワードを生成し、ロード時にパスワード コントロールを割り当てます。このコントロールは無効になり、ユーザーに通知として送信されます。次のスニペットは、.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 で更新されていません。他に何かしなければならないことはありますか?誰が問題が何であるか教えてもらえますか?

4

1 に答える 1

1

パスワード入力の値を設定するには、これを試してください:

pwdTextBox.Attributes.Add("value", Membership.GeneratePassword(8, 2));
于 2013-05-21T13:53:12.380 に答える