Guest User

Untitled

a guest
Aug 4th, 2018
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.17 KB | None | 0 0
  1. how to stop creatuserwizard control creating user when passwords are not equal
  2. <asp:CreateUserWizardStep ID="cuwStep2" Title="Step 2/2" runat="server">
  3. <ContentTemplate>
  4. <p><strong>Step 2/2</strong>: Enter your account information</p>
  5. <table class="registrationtable">
  6. <tr>
  7. <td>Email:</td>
  8. <td><asp:TextBox ID="Username" runat="server"></asp:TextBox><asp:TextBox ID="Email" runat="server" Visible="false"></asp:TextBox></td>
  9. <td><asp:RequiredFieldValidator ID="reqUserName" runat="server"
  10. ToolTip="Username is a required field"
  11. ErrorMessage="Email is a required field"
  12. ControlToValidate="Username"
  13. ValidationGroup="cwMember"
  14. Text="*" />
  15. <asp:RegularExpressionValidator ID="regEmail" ControlToValidate="UserName"
  16. Text="*"
  17. ValidationExpression="w+([-+.']w+)*@w+([-.]w+)*.w+([-.]w+)*"
  18. Runat="server"
  19. ValidationGroup="cwMember" /></td>
  20. </tr>
  21. <tr>
  22. <td>Password:</td>
  23. <td><asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox></td>
  24. <td><asp:RequiredFieldValidator
  25. ID="reqPassword"
  26. runat="server"
  27. ControlToValidate="Password"
  28. ValidationGroup="cwMember"
  29. Text="*"
  30. ErrorMessage="Password is a required field" /></td>
  31. </tr>
  32. <tr>
  33. <td>Confirm Password:</td>
  34. <td><asp:TextBox ID="txtConfirmPassword" runat="server" TextMode="Password"></asp:TextBox></td>
  35. <td><asp:RequiredFieldValidator
  36. ID="reqConfirmPassword"
  37. runat="server"
  38. Display="Dynamic"
  39. ControlToValidate="txtConfirmPassword"
  40. ValidationGroup="cwMember"
  41. Text="Confirm password" />
  42. <asp:CompareValidator ID="cmpPassword"
  43. runat="server"
  44. Display="Dynamic"
  45. ControlToValidate="Password"
  46. ControlToCompare="txtConfirmPassword"
  47. Text="*"
  48. ErrorMessage="Passwords are not equal" />
  49. </td>
  50. </tr>
  51. </table>
  52. <asp:PlaceHolder ID="phValidationSummary" runat="server"></asp:PlaceHolder>
  53. <asp:ValidationSummary
  54. ID="vsSummary"
  55. runat="server"
  56. ValidationGroup="cwMember"
  57. DisplayMode="BulletList"
  58. HeaderText="Correct the following:" />
  59. </ContentTemplate>
  60. </asp:CreateUserWizardStep>
  61.  
  62. protected void cwMember_CreateUserError(object sender, CreateUserErrorEventArgs e)
  63. {
  64. StringBuilder sb = new StringBuilder();
  65. CreateUserWizard cuw = (CreateUserWizard)sender;
  66. switch (e.CreateUserError)
  67. {
  68. case MembershipCreateStatus.DuplicateEmail:
  69. sb.Append(cuw.DuplicateEmailErrorMessage.ToString());
  70. break;
  71. case MembershipCreateStatus.DuplicateUserName:
  72. sb.Append("this email address is already registered, please use another email address");
  73. break;
  74. case MembershipCreateStatus.InvalidEmail:
  75. sb.Append(cuw.InvalidEmailErrorMessage.ToString());
  76. break;
  77. case MembershipCreateStatus.InvalidPassword:
  78. sb.Append(cuw.InvalidPasswordErrorMessage.ToString());
  79. break;
  80. case MembershipCreateStatus.InvalidUserName:
  81. sb.Append("username is not valid");
  82. break;
  83. case MembershipCreateStatus.UserRejected:
  84. sb.Append("administrator said 'no way'");
  85. break;
  86. default:
  87. break;
  88. }
  89. CreateUserWizardStep cuwStep2 = cuw.FindControl("cuwStep2") as CreateUserWizardStep;
  90. PlaceHolder phValidationSummary = (PlaceHolder)cuwStep2.ContentTemplateContainer.FindControl("phValidationSummary");
  91. CustomValidator cvError = new CustomValidator();
  92. cvError.ValidationGroup = "cwMember";
  93. cvError.ErrorMessage = sb.ToString();
  94. cvError.IsValid = false;
  95. phValidationSummary.Controls.Add(cvError);
  96.  
  97. }
Add Comment
Please, Sign In to add comment