While you were right in pointing that out, that oversight unfortunately didn't solve my problem...
Wierd thing is, I've got a date textbox with a maskededitextender/validator and calendarextender attached to it and that works just fine. [8-)]
I just "modeled" the ssn textbox after the date textbox, figuring if the one worked, then the other should. But noooo!
Here's the code for both:
<asp:TemplateField HeaderText="Hire Date">
<InsertItemTemplate>
<ajaxToolkit:MaskedEditExtender
ID="editExtHireDate"
runat="server"
TargetControlID="txtHireDate"
Mask="99/99/9999"
MaskType="Date"
MessageValidatorTip="True"
OnFocusCssClass="MaskedEditFocus"
OnInvalidCssClass="MaskedEditError"
ErrorTooltipEnabled="True" />
<ajaxToolkit:MaskedEditValidator
ID="editValidatorHireDate"
runat="server"
ControlExtender="editExtHireDate"
ControlToValidate="txtHireDate"
IsValidEmpty="True"
InvalidValueMessage="Date is invalid. Select a date from the calendar or enter the format mm\dd\yyyy."
Display="Dynamic"
InvalidValueBlurredMessage="*"
ValidationGroup="valHireDate"
ValidationExpression="(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d" />
<ajaxToolkit:CalendarExtender
ID="calExtHireDate"
runat="server"
Enabled="True"
TargetControlID="txtHireDate"
Format="MM/dd/yyyy">
</ajaxToolkit:CalendarExtender>
<asp:TextBox
ID="txtHireDate"
runat="server"
Text='<%# Bind("HireDate") %>'
Width="160px"
Font-Size="10px"
ValidationGroup="valHireDate" />
</InsertItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="SSN">
<InsertItemTemplate>
<ajaxToolkit:MaskedEditExtender
ID="editExtSSN"
runat="server"
TargetControlID="txtInsSSN"
Mask="999-99-9999"
MaskType="None"
MessageValidatorTip="True"
OnFocusCssClass="MaskedEditFocus"
OnInvalidCssClass="MaskedEditError"
ErrorTooltipEnabled="True" />
<ajaxToolkit:MaskedEditValidator
ID="editValidatorSSN"
runat="server"
ControlExtender="editExtSSN"
ControlToValidate="txtInsSSN"
IsValidEmpty="True"
InvalidValueMessage="Entry is invalid."
Display="Dynamic"
InvalidValueBlurredMessage="*"
ValidationGroup="valSSN"
ValidationExpression="(\d{3})[--.](\d{2})[--.](\d{4})" />
<asp:TextBox
ID="txtInsSSN"
runat="server"
Width="160px"
Font-Size="10px"
ValidationGroup="valSSN" />
</InsertItemTemplate>
</asp:TemplateField>
Aside from the SSN textbox not being validated right, it also isn't keeping the dashes after the textbox loses focus. But the dashes return upon gaining focus again. I'm stumped...
HELP! [:O]
"f u cn rd ths, u cn gt a gd jb n cmptr prgmmng." - Anon
capella07
Member
192 Points
273 Posts
Re: Can't get MaskedEditExtender/Validator to work
Jul 12, 2007 05:26 PM|LINK
Thanks for the reply, Brian.
While you were right in pointing that out, that oversight unfortunately didn't solve my problem...
Wierd thing is, I've got a date textbox with a maskededitextender/validator and calendarextender attached to it and that works just fine. [8-)]
I just "modeled" the ssn textbox after the date textbox, figuring if the one worked, then the other should. But noooo!
Here's the code for both:
<asp:TemplateField HeaderText="Hire Date"> <InsertItemTemplate> <ajaxToolkit:MaskedEditExtender ID="editExtHireDate" runat="server" TargetControlID="txtHireDate" Mask="99/99/9999" MaskType="Date" MessageValidatorTip="True" OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" ErrorTooltipEnabled="True" /> <ajaxToolkit:MaskedEditValidator ID="editValidatorHireDate" runat="server" ControlExtender="editExtHireDate" ControlToValidate="txtHireDate" IsValidEmpty="True" InvalidValueMessage="Date is invalid. Select a date from the calendar or enter the format mm\dd\yyyy." Display="Dynamic" InvalidValueBlurredMessage="*" ValidationGroup="valHireDate" ValidationExpression="(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d" /> <ajaxToolkit:CalendarExtender ID="calExtHireDate" runat="server" Enabled="True" TargetControlID="txtHireDate" Format="MM/dd/yyyy"> </ajaxToolkit:CalendarExtender> <asp:TextBox ID="txtHireDate" runat="server" Text='<%# Bind("HireDate") %>' Width="160px" Font-Size="10px" ValidationGroup="valHireDate" /> </InsertItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="SSN"> <InsertItemTemplate> <ajaxToolkit:MaskedEditExtender ID="editExtSSN" runat="server" TargetControlID="txtInsSSN" Mask="999-99-9999" MaskType="None" MessageValidatorTip="True" OnFocusCssClass="MaskedEditFocus" OnInvalidCssClass="MaskedEditError" ErrorTooltipEnabled="True" /> <ajaxToolkit:MaskedEditValidator ID="editValidatorSSN" runat="server" ControlExtender="editExtSSN" ControlToValidate="txtInsSSN" IsValidEmpty="True" InvalidValueMessage="Entry is invalid." Display="Dynamic" InvalidValueBlurredMessage="*" ValidationGroup="valSSN" ValidationExpression="(\d{3})[--.](\d{2})[--.](\d{4})" /> <asp:TextBox ID="txtInsSSN" runat="server" Width="160px" Font-Size="10px" ValidationGroup="valSSN" /> </InsertItemTemplate> </asp:TemplateField>Aside from the SSN textbox not being validated right, it also isn't keeping the dashes after the textbox loses focus. But the dashes return upon gaining focus again. I'm stumped...
HELP! [:O]