我正在尝试做的事情:我正在通过CreateUserWizard
控件创建用户,并且正在尝试将密码设置为随机生成的字母数字密码。密码TextBox
对用户(管理员)是不可见的。
我尝试的解决方案:我找到密码TextBox
并尝试更改值,但不会设置该值。我的代码如下:
CreateUserWizard1_CreatingUser(object sender, LoginCancelEventArgs e)
{
TextBox Password = (TextBox)CreateUserWizardStep1.ContentTemplateContainer.FindControl("Password");
Password.Text = "randomAlphaNumericPassword";
}
找到 Password 控件,该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>