В моем учебнике указано, что для действительного пароля по умолчанию «требуется, чтобы вы вводили не менее семи символов, причем один из них не алфавитно-цифровой».Я определенно делаю это.Я получаю сообщение об ошибке: «Предоставленный пароль неверен».Вот код в файле aspx:
<div id="loginBlock">
First Name: <asp:TextBox ID="fname" runat="server"></asp:TextBox>
Last Name: <asp:TextBox ID="lname" runat="server"></asp:TextBox><br />
Username: <asp:TextBox ID="userName" runat="server"></asp:TextBox><br />
Password: <asp:TextBox ID="passwd" runat="server" TextMode="Password"></asp:TextBox><br />
Confirm Password: <asp:TextBox ID="passwdConfirm" runat="server"
TextMode="Password"></asp:TextBox>
<asp:CompareValidator ID="validatePasswd" CssClass="vaidator" ControlToValidate="passwdConfirm" ControlToCompare="passwd" runat="server" ErrorMessage="Passwords don't match! Re-enter."></asp:CompareValidator><br />
Email: <asp:TextBox ID="email" runat="server"></asp:TextBox><br />
Confirm Email: <asp:TextBox ID="emailConfirm" runat="server"></asp:TextBox>
<asp:CompareValidator ID="validateEmail" CssClass="vaidator" ControlToValidate="emailConfirm" ControlToCompare="email" runat="server" ErrorMessage="Passwords don't match! Re-enter."></asp:CompareValidator><br />
<asp:Button ID="submit" runat="server" Text="JOIN" onclick="submit_Click" /><br /><br />
<asp:TextBox ID="loginError" CssClass="vaidator" runat="server" Width="300px" ReadOnly="True"
BorderStyle="None" Font-Size="0.9em" Rows="2"></asp:TextBox>
</div>
А вот событие нажатия кнопки с выделенным кодом:
protected void submit_Click(object sender, EventArgs e)
{
try
{
Membership.CreateUser(userName.Text, passwdConfirm.Text, email.Text);
}
catch (MembershipCreateUserException)
{
loginError.Text = "Password must be a minumum of 7 characters and contain at least one non-alphanumeric character";
}
}
Заранее спасибо!