Steege
asked on
Multiple RegularExpressionValidator and ValidatorCalloutExtender
So i have a page where the user selects a name from a drop down and this populates a text box with the users email address , there are also values that are free form to where the user can enter in there own email address. So to help with validation i put a regular expresssion validator and a call out extender to let the user know if they typed in the email address incorrectly. So this works fine and if the user clicks submit it correctly pops up a message over the incorrect text box. So if there are more than one text box with an issue can i have multple extenders show? what also seems to happen is that only the first text shows up as an error when i click submit so i fix that one, any subsequent boxes will not display an error but the page will not submit.
here is what i have for aspx code
<table>
<tr>
<td><asp:Label runat="server" ID="lblContactType" >Contact Type</asp:Label></td>
<td><asp:Label runat="server" ID="lblName" >Name</asp:Label></td>
<td><asp:Label runat="server" ID="Label30" >E-mail Address</asp:Label>
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label31" >Business Driver:</asp:Label></td>
<td><sb:DropDownList runat="server" ID="BusinessDriver" Enabled="false" >
</sb:DropDownList></td>
<td>
<sb:TextBox runat="server" ID ="sbBusinessDriverEmail" Width="350px" MaxLength="50" Enabled="false"></sb:TextB ox>
<asp:RegularExpressionVali dator ID="rvBusinessEmail" runat="server" ControlToValidate="sbBusin essDriverE mail" EnableClientScript="true" SetFocusOnError="true"
Display="None" ValidationExpression="^[a- zA-Z]+(([\ '\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[- ._\w]*\w@\ w[-._\w]*\ w\.\w{2,3} )>$|^(\ w[-._\w]*\ w@\w[-._\w ]*\w\.\w{2 ,3})$"
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/ >
<ajax:ValidatorCalloutExte nder runat="Server" ID="veBusinessEmail" TargetControlID="rvBusines sEmail" Width="250px"
HighlightCssClass="highlig ht" />
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label32" >Impact Analysis:</asp:Label></td>
<td><sb:DropDownList runat="server" ID="ImpactAnalysis" Enabled="false"></sb:DropD ownList></ td>
<td>
<sb:TextBox runat="server" ID ="sbImpactAnalysisEmail" Width="350px" MaxLength="50" Enabled="false"></sb:TextB ox>
<asp:RegularExpressionVali dator ID="REAnalysisEmail" runat="server" ControlToValidate="sbImpac tAnalysisE mail"
Display="None" ValidationExpression="^[a- zA-Z]+(([\ '\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[- ._\w]*\w@\ w[-._\w]*\ w\.\w{2,3} )>$|^(\ w[-._\w]*\ w@\w[-._\w ]*\w\.\w{2 ,3})$"
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/ >
<ajax:ValidatorCalloutExte nder runat="Server" ID="VEImpactEmail" TargetControlID="REAnalysi sEmail" Width="250px"
HighlightCssClass="highlig ht" />
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label33" >BSC:</asp:Label></td>
<td><sb:DropDownList runat="server" ID="BSC" Enabled="false"></sb:DropD ownList></ td>
<td>
<sb:TextBox runat="server" ID ="sbBSCEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo x>
<asp:RegularExpressionVali dator ID="REBSC" runat="server" ControlToValidate="sbBSCEm ail"
Display="None" ValidationExpression="^[a- zA-Z]+(([\ '\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[- ._\w]*\w@\ w[-._\w]*\ w\.\w{2,3} )>$|^(\ w[-._\w]*\ w@\w[-._\w ]*\w\.\w{2 ,3})$"
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/ >
<ajax:ValidatorCalloutExte nder runat="Server" ID="VEBSC" TargetControlID="REBSC" Width="250px"
HighlightCssClass="highlig ht" />
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label34" >UAT Analyst:</asp:Label></td>
<td><sb:DropDownList runat="server" ID="UATAnalyst" Enabled="false"></sb:DropD ownList></ td>
<td>
<sb:TextBox runat="server" ID ="sbUATAnalystEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo x>
<asp:RegularExpressionVali dator ID="REUAT" runat="server" ControlToValidate="sbUATAn alystEmail "
Display="None" ValidationExpression="^[a- zA-Z]+(([\ '\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[- ._\w]*\w@\ w[-._\w]*\ w\.\w{2,3} )>$|^(\ w[-._\w]*\ w@\w[-._\w ]*\w\.\w{2 ,3})$"
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/ >
<ajax:ValidatorCalloutExte nder runat="Server" ID="VEUAT" TargetControlID="REUAT" Width="250px"
HighlightCssClass="highlig ht" />
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label36" >CSSO PM:</asp:Label></td>
<td><sb:DropDownList runat="server" ID="CSSOPM" Enabled="false"></sb:DropD ownList></ td>
<td>
<sb:TextBox runat="server" ID ="sbCSSOPMEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo x>
<asp:RegularExpressionVali dator ID="RECSSO" runat="server" ControlToValidate="sbCSSOP MEmail"
Display="None" ValidationExpression="^[a- zA-Z]+(([\ '\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[- ._\w]*\w@\ w[-._\w]*\ w\.\w{2,3} )>$|^(\ w[-._\w]*\ w@\w[-._\w ]*\w\.\w{2 ,3})$"
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/ >
<ajax:ValidatorCalloutExte nder runat="Server" ID="VECSSO" TargetControlID="RECSSO" Width="250px"
HighlightCssClass="highlig ht" />
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label39" >TIG PM:</asp:Label></td>
<td><sb:TextBox runat="server" ID ="sbTIGPMName" Enabled="false"></sb:TextB ox></td>
<td>
<sb:TextBox runat="server" ID ="sbTIGPMNEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo x>
<asp:RegularExpressionVali dator ID="RETIGPM" runat="server" ControlToValidate="sbTIGPM NEmail"
Display="None" ValidationExpression="^[a- zA-Z]+(([\ '\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[- ._\w]*\w@\ w[-._\w]*\ w\.\w{2,3} )>$|^(\ w[-._\w]*\ w@\w[-._\w ]*\w\.\w{2 ,3})$"
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/ >
<ajax:ValidatorCalloutExte nder runat="Server" ID="VETIGPM" TargetControlID="RETIGPM" Width="250px"
HighlightCssClass="highlig ht" />
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label40" >PI&C:</asp:Label></td>
<td><sb:TextBox runat="server" ID ="sbPLCName" Enabled="false"></sb:TextB ox></td>
<td>
<sb:TextBox runat="server" ID ="sbPLCEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo x>
<asp:RegularExpressionVali dator ID="REPLC" runat="server" ControlToValidate="sbPLCEm ail"
Display="None" ValidationExpression="^[a- zA-Z]+(([\ '\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[- ._\w]*\w@\ w[-._\w]*\ w\.\w{2,3} )>$|^(\ w[-._\w]*\ w@\w[-._\w ]*\w\.\w{2 ,3})$"
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/ >
<ajax:ValidatorCalloutExte nder runat="Server" ID="VEPLC" TargetControlID="REPLC" Width="250px"
HighlightCssClass="highlig ht" />
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label41" >L&D:</asp:Label></td>
<td><sb:TextBox runat="server" ID ="sbLDName" Enabled="false"></sb:TextB ox></td>
<td>
<sb:TextBox runat="server" ID ="sbLDEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo x>
<asp:RegularExpressionVali dator ID="rvLDEmail" runat="server" ControlToValidate="sbLDEma il"
Display="None" ValidationExpression="^[a- zA-Z]+(([\ '\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[- ._\w]*\w@\ w[-._\w]*\ w\.\w{2,3} )>$|^(\ w[-._\w]*\ w@\w[-._\w ]*\w\.\w{2 ,3})$"
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/ >
<ajax:ValidatorCalloutExte nder
runat="Server"
ID="ValidatorCalloutExtend er8"
TargetControlID="rvLDEmail "
Width="250px"
HighlightCssClass="highlig ht"
/>
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label42" >Sales Team Lead: </asp:Label></td>
<td><sb:TextBox runat="server" ID ="sbSalesTeamLeadName" Enabled="false"></sb:TextB ox></td>
<td>
<sb:TextBox runat="server" ID ="sbSalesTeamLeadEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo x>
<asp:RegularExpressionVali dator ID="RESalesTeam" runat="server" ControlToValidate="sbSales TeamLeadEm ail"
Display="None" ValidationExpression="^[a- zA-Z]+(([\ '\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[- ._\w]*\w@\ w[-._\w]*\ w\.\w{2,3} )>$|^(\ w[-._\w]*\ w@\w[-._\w ]*\w\.\w{2 ,3})$"
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/ >
<ajax:ValidatorCalloutExte nder runat="Server" ID="VESalesTeam" TargetControlID="RESalesTe am" Width="250px"
HighlightCssClass="highlig ht" />
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label43" >Service Team Lead: </asp:Label></td>
<td><sb:TextBox runat="server" ID ="sbServiceTeamLeadName" Enabled="false"></sb:TextB ox></td>
<td>
<sb:TextBox runat="server" ID ="sbServiceTeamLeadEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo x>
<asp:RegularExpressionVali dator ID="REServiceEmail" runat="server" ControlToValidate="sbServi ceTeamLead Email"
Display="None" ValidationExpression="^[a- zA-Z]+(([\ '\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*\s+<(\w[- ._\w]*\w@\ w[-._\w]*\ w\.\w{2,3} )>$|^(\ w[-._\w]*\ w@\w[-._\w ]*\w\.\w{2 ,3})$"
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/ >
<ajax:ValidatorCalloutExte nder runat="Server" ID="VEServiceEmail" TargetControlID="REService Email" Width="250px"
HighlightCssClass="highlig ht" />
</td>
</tr>
</table>
</fieldset>
here is what i have for aspx code
<table>
<tr>
<td><asp:Label runat="server" ID="lblContactType" >Contact Type</asp:Label></td>
<td><asp:Label runat="server" ID="lblName" >Name</asp:Label></td>
<td><asp:Label runat="server" ID="Label30" >E-mail Address</asp:Label>
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label31" >Business Driver:</asp:Label></td>
<td><sb:DropDownList runat="server" ID="BusinessDriver" Enabled="false" >
</sb:DropDownList></td>
<td>
<sb:TextBox runat="server" ID ="sbBusinessDriverEmail" Width="350px" MaxLength="50" Enabled="false"></sb:TextB
<asp:RegularExpressionVali
Display="None" ValidationExpression="^[a-
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/
<ajax:ValidatorCalloutExte
HighlightCssClass="highlig
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label32" >Impact Analysis:</asp:Label></td>
<td><sb:DropDownList runat="server" ID="ImpactAnalysis" Enabled="false"></sb:DropD
<td>
<sb:TextBox runat="server" ID ="sbImpactAnalysisEmail" Width="350px" MaxLength="50" Enabled="false"></sb:TextB
<asp:RegularExpressionVali
Display="None" ValidationExpression="^[a-
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/
<ajax:ValidatorCalloutExte
HighlightCssClass="highlig
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label33" >BSC:</asp:Label></td>
<td><sb:DropDownList runat="server" ID="BSC" Enabled="false"></sb:DropD
<td>
<sb:TextBox runat="server" ID ="sbBSCEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo
<asp:RegularExpressionVali
Display="None" ValidationExpression="^[a-
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/
<ajax:ValidatorCalloutExte
HighlightCssClass="highlig
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label34" >UAT Analyst:</asp:Label></td>
<td><sb:DropDownList runat="server" ID="UATAnalyst" Enabled="false"></sb:DropD
<td>
<sb:TextBox runat="server" ID ="sbUATAnalystEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo
<asp:RegularExpressionVali
Display="None" ValidationExpression="^[a-
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/
<ajax:ValidatorCalloutExte
HighlightCssClass="highlig
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label36" >CSSO PM:</asp:Label></td>
<td><sb:DropDownList runat="server" ID="CSSOPM" Enabled="false"></sb:DropD
<td>
<sb:TextBox runat="server" ID ="sbCSSOPMEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo
<asp:RegularExpressionVali
Display="None" ValidationExpression="^[a-
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/
<ajax:ValidatorCalloutExte
HighlightCssClass="highlig
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label39" >TIG PM:</asp:Label></td>
<td><sb:TextBox runat="server" ID ="sbTIGPMName" Enabled="false"></sb:TextB
<td>
<sb:TextBox runat="server" ID ="sbTIGPMNEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo
<asp:RegularExpressionVali
Display="None" ValidationExpression="^[a-
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/
<ajax:ValidatorCalloutExte
HighlightCssClass="highlig
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label40" >PI&C:</asp:Label></td>
<td><sb:TextBox runat="server" ID ="sbPLCName" Enabled="false"></sb:TextB
<td>
<sb:TextBox runat="server" ID ="sbPLCEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo
<asp:RegularExpressionVali
Display="None" ValidationExpression="^[a-
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/
<ajax:ValidatorCalloutExte
HighlightCssClass="highlig
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label41" >L&D:</asp:Label></td>
<td><sb:TextBox runat="server" ID ="sbLDName" Enabled="false"></sb:TextB
<td>
<sb:TextBox runat="server" ID ="sbLDEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo
<asp:RegularExpressionVali
Display="None" ValidationExpression="^[a-
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/
<ajax:ValidatorCalloutExte
runat="Server"
ID="ValidatorCalloutExtend
TargetControlID="rvLDEmail
Width="250px"
HighlightCssClass="highlig
/>
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label42" >Sales Team Lead: </asp:Label></td>
<td><sb:TextBox runat="server" ID ="sbSalesTeamLeadName" Enabled="false"></sb:TextB
<td>
<sb:TextBox runat="server" ID ="sbSalesTeamLeadEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo
<asp:RegularExpressionVali
Display="None" ValidationExpression="^[a-
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/
<ajax:ValidatorCalloutExte
HighlightCssClass="highlig
</td>
</tr>
<tr>
<td><asp:Label runat="server" ID="Label43" >Service Team Lead: </asp:Label></td>
<td><sb:TextBox runat="server" ID ="sbServiceTeamLeadName" Enabled="false"></sb:TextB
<td>
<sb:TextBox runat="server" ID ="sbServiceTeamLeadEmail" Width="350px" Enabled="false" MaxLength="50"></sb:TextBo
<asp:RegularExpressionVali
Display="None" ValidationExpression="^[a-
ErrorMessage="Email must be in valid format yourname@COMPANYNAME.com"/
<ajax:ValidatorCalloutExte
HighlightCssClass="highlig
</td>
</tr>
</table>
</fieldset>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.