2014-09-18 3 views
0

я 2 текстового поля, которые принимают время от пользователей, к которым я поставил Maskededitextender и maskededitvalidator следующим образом:maskededitvalidator ValidationGroup установлен, до сих пор не работает

текстовое поле 1:

<asp:TextBox ID="txtInTime" Text ="00:00" CssClass="txtbox" MaxLength="5" 
             Width="43px" runat="server" ValidationGroup="date" 
             ></asp:TextBox> 



        <cc1:MaskedEditExtender ID="MaskedEditExtender2" runat="server" TargetControlID="txtInTime" 
         Mask="99:99" MessageValidatorTip="true" MaskType="Time" InputDirection="RightToLeft" 
         ErrorTooltipEnabled="True" />      

        <cc1:MaskedEditValidator ID="MaskedEditValidator2" runat="server" ControlExtender="MaskedEditExtender2" 
         ControlToValidate="txtInTime" MaximumValue="23:59" MinimumValue="00:00" 
         MaximumValueMessage="23:59" ValidationGroup="date" 
         InvalidValueBlurredMessage="Time Invalid" 
         MinimumValueMessage="Time must be greater than 00:00:00" ForeColor ="Red" 
         ToolTip="Enter time between 00:00 to 23:59"> 
         </cc1:MaskedEditValidator> 

текстовое поле 2:

<asp:TextBox ID="txtOutTime" Text ="00:00" CssClass="txtbox" MaxLength="5" 
             Width="43px" runat="server" ValidationGroup="date" 
             ></asp:TextBox> 



        <cc1:MaskedEditExtender ID="MaskedEditExtender3" runat="server" TargetControlID="txtOutTime" 
         Mask="99:99" MessageValidatorTip="true" MaskType="Time" InputDirection="RightToLeft" 
         ErrorTooltipEnabled="True" />      

        <cc1:MaskedEditValidator ID="MaskedEditValidator1" runat="server" ControlExtender="MaskedEditExtender3" 
         ControlToValidate="txtOutTime" MaximumValue="23:59" MinimumValue="00:00" 
         MaximumValueMessage="23:59" ValidationGroup="date" 
         InvalidValueBlurredMessage="Time Invalid" 
         MinimumValueMessage="Time must be grater than 00:00:00" ForeColor ="Red" 
         ToolTip="Enter time between 00:00 to 23:59"> 
         </cc1:MaskedEditValidator> 

то у меня есть кнопка на которой мышь процесс происходит, но если maskededitvalidator отображает неверные данные, код кнопки позади не должен выполняться. Но в моем случае выполняется код, несмотря на то, что maskededitvalidator отображает недопустимые данные. Я установил группу проверки всех соответствующих элементов управления, но проблема.

Кнопка:

<asp:Button ID="btnLoadEmployees" ValidationGroup="date" CssClass="button" runat="server" Text="Load Employees" OnClick="btnLoadEmployees_Click"/> 

Пожалуйста, ребята, помогите мне в этом.

ответ

0

Попробуйте это:

Please Enter Time: 
    <asp:TextBox ID="txtBoxTime" runat="server"></asp:TextBox> 
    <ajax:MaskedEditExtender ID="MaskedEditExtender3" runat="server" TargetControlID="txtBoxTime" 
    Mask="99:99:99" MaskType="Time" MessageValidatorTip="true" InputDirection="RightToLeft" > 
    </ajax:MaskedEditExtender> 
    <ajax:MaskedEditValidator ID="MaskedEditValidator3" runat="server" ControlExtender="MaskedEditExtender3" 
    ControlToValidate="txtBoxTime" IsValidEmpty="false" MaximumValue="23:59:59" MinimumValue="00:00:00" 
    EmptyValueMessage="Please enter time" 
    MaximumValueMessage="Please enter time less than 23:59:59" MinimumValueMessage="Please enter time greater than 00:00:00" > 
    </ajax:MaskedEditValidator> 

реф от: http://www.devasp.net/net/articles/display/1373.html

не забудьте поставить проверки группы

+0

, какие изменения вы сделали, кроме маски ????? –

+0

Спасибо @ LS206. Я нашел обходное решение. Я проверил страницу. Истек в Javascript и отобразил предупреждение, чтобы исправить недопустимые данные. Спасибо большое за вашу помощь. –

+0

u может проверить страницу.Ислады на стороне сервера также. – LS206

Смежные вопросы