【问题标题】:maskededitvalidator validationgroup is set, still not workingmaskededitvalidator 验证组已设置,仍然无法正常工作
【发布时间】:2014-09-18 04:42:06
【问题描述】:

我有 2 个接受用户时间的文本框,我将 Maskededitextender 和 maskededitvalidator 设置如下:

文本框 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"/>

请大家帮帮我。

【问题讨论】:

    标签: c# asp.net validationgroup maskededitvalidator


    【解决方案1】:

    试试这个:

        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

    不要忘记放置验证组

    【讨论】:

    • 谢谢@LS206。我找到了解决方法。我检查了 Javascript 中的 Page.Isvalid 并显示了纠正无效数据的警报。非常感谢您的帮助。
    • 你也可以在服务器端检查 Page.Isvalid。
    猜你喜欢
    • 1970-01-01
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多