私がやろうとしていること:コントロールを介してユーザーを作成しておりCreateUserWizard
、パスワードをランダムに生成された英数字のパスワードに設定しようとしています。パスワードTextBox
はユーザー (管理者) には見えません。
私の試みた解決策:パスワードを見つけてTextBox
値を変更しようとしましたが、値が設定されません。私のコードは次のとおりです。
CreateUserWizard1_CreatingUser(object sender, LoginCancelEventArgs e)
{
TextBox Password = (TextBox)CreateUserWizardStep1.ContentTemplateContainer.FindControl("Password");
Password.Text = "randomAlphaNumericPassword";
}
パスワード コントロールが見つかり、Text
プロパティが設定されているように見えますが、イベント メソッドを離れると、新しい値は忘れられ、元の値に戻ります。それが実際の参照であることは知っていますが、なぜ値が設定されないのか理解できません。
これが私のaspマークアップです:
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server"
EnableViewState="False" LoginCreatedUser="False"
oncreateduser="CreateUserWizard1_CreatedUser"
oncreatinguser="CreateUserWizard1_CreatingUser"
CompleteSuccessText="A new account has been successfully created!"
ContinueDestinationPageUrl="~/Accounts.aspx"
CreateUserButtonText="Create Account"
AutoGeneratePassword="False">
<WizardSteps>
<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server">
<ContentTemplate>
...
<asp:TextBox ID="Password" runat="server" Visible="false"></asp:TextBox>
</ContentTemplate>
</asp:CreateUserWizardStep>
...
</WizardSteps>