Quantcast
Channel: ASP.NET AJAX + Ajax Control Toolkit (ACT)
Viewing all articles
Browse latest Browse all 5678

RegularExpressionValidator inside UpdatePanel not working

$
0
0

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 Class

The 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://weblogs.asp.net/scottgu/archive/2007/01/25/links-to-asp-net-ajax-1-0-resources-and-answers-to-some-common-questions.aspx

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


Viewing all articles
Browse latest Browse all 5678

Trending Articles