首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置了maskededitvalidator validationgroup,但仍未正常工作

设置了maskededitvalidator validationgroup,但仍未正常工作
EN

Stack Overflow用户
提问于 2014-09-18 12:42:07
回答 1查看 740关注 0票数 0

我有两个文本框,它们接受用户的时间,我在其中设置了Maskededitextender和maskededitvalidator,如下所示:

文本框1:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
 <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显示无效数据,后台的代码仍会执行。我已经设置了所有相关控件的验证组,但问题尚未解决。

按钮:

代码语言:javascript
复制
<asp:Button ID="btnLoadEmployees"  ValidationGroup="date" CssClass="button" runat="server" Text="Load Employees" OnClick="btnLoadEmployees_Click"/>

伙计们,请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2014-09-18 13:04:44

试试这个:

代码语言:javascript
复制
    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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25904287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档