Hi Alll,
I have created a membership interface inside un UpdatePanel as per below:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" EnablePartialRendering="true"/>
<asp:UpdatePanel ID="createuserpanel" runat="server" CssClass="updatepanelogin" UpdateMode="Conditional" ChildrenAsTriggers="true"> <ContentTemplate> <asp:Panel ID="createuserpanel1" runat="server"><div class="validationsumupserver"><asp:Label ID="LabelCreateAccountResults" runat="server" CssClass="errorlabel"></asp:Label> </div><asp:ValidationSummary ID="ValidationSummaryLogin" runat="server" ValidationGroup="createmyuser" CssClass="validationsumup" DisplayMode="List" /><asp:Label ID="createUserNameLabel" runat="server" AssociatedControlID="createUserName" CssClass="labels">User name:</asp:Label><asp:TextBox ID="createUserName" runat="server" CssClass="textboxes"></asp:TextBox><asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="createUserName" CssClass="validators" ErrorMessage="Please enter a username." ToolTip="Please enter a username." ValidationGroup="createmyuser">*</asp:RequiredFieldValidator><asp:Label ID="createPasswordLabel" runat="server" AssociatedControlID="createPassword" CssClass="labels">Password:</asp:Label><asp:TextBox ID="createPassword" runat="server" TextMode="Password" CssClass="textboxes"></asp:TextBox><asp:RequiredFieldValidator ID="PasswordRequired" runat="server" CssClass="validators" ControlToValidate="createPassword" ErrorMessage="Please enter a password." ToolTip="Please enter a password." ValidationGroup="createmyuser">*</asp:RequiredFieldValidator><asp:Label ID="createEmailLabel" runat="server" AssociatedControlID="createEmail" CssClass="labels">Email address:</asp:Label><asp:TextBox ID="createEmail" runat="server" CssClass="textboxes" CausesValidation="True" ></asp:TextBox><asp:RequiredFieldValidator ID="EmailRequired" runat="server" ControlToValidate="createEmail" CssClass="validators" ErrorMessage="Please enter your email address." ToolTip="Please enter your email address." ValidationGroup="createmyuser">*</asp:RequiredFieldValidator><asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" EnableViewState="true" EnableClientScript="true" ErrorMessage="Please enter a valid email address." ControlToValidate="createEmail" ValidationGroup="createmyuser" CssClass="validators" ToolTip="Please enter a valid email address." ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" >*</asp:RegularExpressionValidator> <asp:CheckBox ID="SubscribeCheckBox" runat="server" Checked="False" Value="newsletter" CssClass="checkboxcreateuser" Text="Subscribe to our newsletter"/><asp:Button ID="createuser" runat="server" Text="Sign up" ValidationGroup="createmyuser" CssClass="button" CausesValidation="True" /></asp:Panel><asp:Panel ID="successpanel" runat="server"><div class="successfulpanel"><asp:Label ID="successLabel" runat="server" Text="" Width="400px"></asp:Label> </asp:Panel></div></ContentTemplate><Triggers><asp:AsyncPostBackTrigger ControlID="createuser" /></Triggers></asp:UpdatePanel>
While in Code behind:
Protected Sub createuser_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles createuser.Click
Dim createStatus As MembershipCreateStatus
Dim newUser As MembershipUser = Membership.CreateUser(createUserName.Text, createPassword.Text, createEmail.Text, "Newsletter", SubscribeCheckBox.Checked, True, createStatus)
Select Case createStatus
Case MembershipCreateStatus.Success
successLabel.Text = "The user account was successfully created!"
successpanel.Visible = True
createuserpanel1.Visible = False
'Show the enteremail Panel and hide the thankspanel Panel
Case MembershipCreateStatus.DuplicateUserName
LabelCreateAccountResults.Text = "That username already exists."
Case MembershipCreateStatus.DuplicateEmail
LabelCreateAccountResults.Text = "A user with that Email address already exists."
Case MembershipCreateStatus.InvalidEmail
LabelCreateAccountResults.Text = "Please enter a valid email address."
Case MembershipCreateStatus.InvalidPassword
LabelCreateAccountResults.Text = "The password entered is invalid. PLease enter a passoword with at least 7 cahacters and one non-alphanumeric."
End Select
End Sub
End ClassThe thing here is that all validators do work exept for the RegularExpressionValidator
I am using Visual Web Express 2013 with AJAX and I also tried unsuccesfully the example posted at the following links:
http://blogs.msdn.com/b/mattgi/archive/2007/01/23/asp-net-ajax-validators.aspx
After following the above guidelines, none of my validators seem to work.
Has anyone found a valid work around to this issue?
Thanks