Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- how to stop creatuserwizard control creating user when passwords are not equal
- <asp:CreateUserWizardStep ID="cuwStep2" Title="Step 2/2" runat="server">
- <ContentTemplate>
- <p><strong>Step 2/2</strong>: Enter your account information</p>
- <table class="registrationtable">
- <tr>
- <td>Email:</td>
- <td><asp:TextBox ID="Username" runat="server"></asp:TextBox><asp:TextBox ID="Email" runat="server" Visible="false"></asp:TextBox></td>
- <td><asp:RequiredFieldValidator ID="reqUserName" runat="server"
- ToolTip="Username is a required field"
- ErrorMessage="Email is a required field"
- ControlToValidate="Username"
- ValidationGroup="cwMember"
- Text="*" />
- <asp:RegularExpressionValidator ID="regEmail" ControlToValidate="UserName"
- Text="*"
- ValidationExpression="w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*"
- Runat="server"
- ValidationGroup="cwMember" /></td>
- </tr>
- <tr>
- <td>Password:</td>
- <td><asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox></td>
- <td><asp:RequiredFieldValidator
- ID="reqPassword"
- runat="server"
- ControlToValidate="Password"
- ValidationGroup="cwMember"
- Text="*"
- ErrorMessage="Password is a required field" /></td>
- </tr>
- <tr>
- <td>Confirm Password:</td>
- <td><asp:TextBox ID="txtConfirmPassword" runat="server" TextMode="Password"></asp:TextBox></td>
- <td><asp:RequiredFieldValidator
- ID="reqConfirmPassword"
- runat="server"
- Display="Dynamic"
- ControlToValidate="txtConfirmPassword"
- ValidationGroup="cwMember"
- Text="Confirm password" />
- <asp:CompareValidator ID="cmpPassword"
- runat="server"
- Display="Dynamic"
- ControlToValidate="Password"
- ControlToCompare="txtConfirmPassword"
- Text="*"
- ErrorMessage="Passwords are not equal" />
- </td>
- </tr>
- </table>
- <asp:PlaceHolder ID="phValidationSummary" runat="server"></asp:PlaceHolder>
- <asp:ValidationSummary
- ID="vsSummary"
- runat="server"
- ValidationGroup="cwMember"
- DisplayMode="BulletList"
- HeaderText="Correct the following:" />
- </ContentTemplate>
- </asp:CreateUserWizardStep>
- protected void cwMember_CreateUserError(object sender, CreateUserErrorEventArgs e)
- {
- StringBuilder sb = new StringBuilder();
- CreateUserWizard cuw = (CreateUserWizard)sender;
- switch (e.CreateUserError)
- {
- case MembershipCreateStatus.DuplicateEmail:
- sb.Append(cuw.DuplicateEmailErrorMessage.ToString());
- break;
- case MembershipCreateStatus.DuplicateUserName:
- sb.Append("this email address is already registered, please use another email address");
- break;
- case MembershipCreateStatus.InvalidEmail:
- sb.Append(cuw.InvalidEmailErrorMessage.ToString());
- break;
- case MembershipCreateStatus.InvalidPassword:
- sb.Append(cuw.InvalidPasswordErrorMessage.ToString());
- break;
- case MembershipCreateStatus.InvalidUserName:
- sb.Append("username is not valid");
- break;
- case MembershipCreateStatus.UserRejected:
- sb.Append("administrator said 'no way'");
- break;
- default:
- break;
- }
- CreateUserWizardStep cuwStep2 = cuw.FindControl("cuwStep2") as CreateUserWizardStep;
- PlaceHolder phValidationSummary = (PlaceHolder)cuwStep2.ContentTemplateContainer.FindControl("phValidationSummary");
- CustomValidator cvError = new CustomValidator();
- cvError.ValidationGroup = "cwMember";
- cvError.ErrorMessage = sb.ToString();
- cvError.IsValid = false;
- phValidationSummary.Controls.Add(cvError);
- }
Add Comment
Please, Sign In to add comment