C# ajaxToolkit:MaskedEditExtender—是否有编写自定义MaskType的方法,或者我可以使用;时间“;毕竟?
我正在尝试使用ajaxToolkit:MaskeDeditXtender进行时间间隔输入。现在我想能够允许小时:分钟,但我这样做的方式,它只允许00:00到23:59。然而,我需要它也允许999:59,也就是说,我不想要一天中的某个时间,而是设置一个间隔C# ajaxToolkit:MaskedEditExtender—是否有编写自定义MaskType的方法,或者我可以使用;时间“;毕竟?,c#,.net,validation,maskededitextender,C#,.net,Validation,Maskededitextender,我正在尝试使用ajaxToolkit:MaskeDeditXtender进行时间间隔输入。现在我想能够允许小时:分钟,但我这样做的方式,它只允许00:00到23:59。然而,我需要它也允许999:59,也就是说,我不想要一天中的某个时间,而是设置一个间隔 <ajaxToolkit:MaskedEditExtender runat="server" ID="StartTimeMa
<ajaxToolkit:MaskedEditExtender
runat="server"
ID="StartTimeMaskedEdit"
MaskType="Time"
Mask="999:99"
TargetControlID="TimeOutTextBox"
ClearMaskOnLostFocus="true"
AutoComplete="true"
AutoCompleteValue="000:00" />
<ajaxToolkit:MaskedEditValidator
runat="server" ID="StartTimeMaskedEditValidator"
ControlExtender="StartTimeMaskedEdit"
ControlToValidate="TimeOutTextBox"
IsValidEmpty="false"
InvalidValueMessage="*Invalid Time"
InvalidValueBlurredMessage="*Invalid Time" />
<ajaxToolkit:MaskedEditValidator ID="MaskedEditValidator2" runat="server"
ControlExtender="MaskedEditExtender2"
ControlToValidate="txtRestaurantMacID"
ValidationExpression="^([0-9a-fA-F]{2}){5}[0-9a-fA-F]{2}$"
IsValidEmpty="False"
Display="Dynamic"
TooltipMessage="Enter valid Mac Id"
EmptyValueBlurredText="*"
InvalidValueBlurredMessage="*"
MaximumValueBlurredMessage="*"
MinimumValueBlurredText="*"
ForeColor="Red"
ValidationGroup="addres" />
当我使用MaskType=“number”
时,问题是一旦输入字段失去焦点,冒号就会消失(可能是因为冒号不是数字的有效部分)。它重新出现在焦点上,但这还不够好
<ajaxToolkit:MaskedEditValidator ID="MaskedEditValidator2" runat="server"
ControlExtender="MaskedEditExtender2"
ControlToValidate="txtRestaurantMacID"
ValidationExpression="^([0-9a-fA-F]{2}){5}[0-9a-fA-F]{2}$"
IsValidEmpty="False"
Display="Dynamic"
TooltipMessage="Enter valid Mac Id"
EmptyValueBlurredText="*"
InvalidValueBlurredMessage="*"
MaximumValueBlurredMessage="*"
MinimumValueBlurredText="*"
ForeColor="Red"
ValidationGroup="addres" />
是否有办法编写自定义的MaskType
或允许在MaskType=“Time”
或“number”
约束内执行上述操作?请尝试以下代码:
<ajaxToolkit:MaskedEditExtender ID="StartTimeMaskedEdit" runat="server"
TargetControlID="TimeOutTextBox" Mask="999:99:99"
MessageValidatorTip="true" MaskType="Time" CultureName="en-us"
InputDirection="RightToLeft" ErrorTooltipEnabled="True" />
<ajaxToolkit:MaskedEditValidator ID="StartTimeMaskedEditValidator" runat="server"
ControlExtender="StartTimeMaskedEdit"
ControlToValidate="TimeOutTextBox" IsValidEmpty="false"
MaximumValue="23:59:59" MinimumValue="00:00:00"
EmptyValueMessage="Enter Time"
MaximumValueMessage="23:59:59"
InvalidValueBlurredMessage="Time is Invalid"
MinimumValueMessage="Time must be grater than 00:00:00"
EmptyValueBlurredText="*"
ToolTip="Enter time between 00:00:00 to 23:59:59">
</asp:MaskedEditValidator>
<ajaxToolkit:MaskedEditValidator ID="MaskedEditValidator2" runat="server"
ControlExtender="MaskedEditExtender2"
ControlToValidate="txtRestaurantMacID"
ValidationExpression="^([0-9a-fA-F]{2}){5}[0-9a-fA-F]{2}$"
IsValidEmpty="False"
Display="Dynamic"
TooltipMessage="Enter valid Mac Id"
EmptyValueBlurredText="*"
InvalidValueBlurredMessage="*"
MaximumValueBlurredMessage="*"
MinimumValueBlurredText="*"
ForeColor="Red"
ValidationGroup="addres" />
我希望它能起作用并帮助您我删除了验证部分,现在在codebehind中这样做了
<ajaxToolkit:MaskedEditExtender ID="MaskedEditExtender2" runat="server"
TargetControlID="txtRestaurantMacID"
Mask="NL {2}:NL {2}:NL {2}:NL {2}:NL {2}:NL {2}"
ClearMaskOnLostFocus="true"
ClearTextOnInvalid="true"
MessageValidatorTip="true"
OnFocusCssClass="MaskedEditFocus"
OnInvalidCssClass="MaskedEditError"
MaskType="None"
InputDirection="LeftToRight"
ErrorTooltipEnabled="True" />
<ajaxToolkit:MaskedEditValidator ID="MaskedEditValidator2" runat="server"
ControlExtender="MaskedEditExtender2"
ControlToValidate="txtRestaurantMacID"
ValidationExpression="^([0-9a-fA-F]{2}){5}[0-9a-fA-F]{2}$"
IsValidEmpty="False"
Display="Dynamic"
TooltipMessage="Enter valid Mac Id"
EmptyValueBlurredText="*"
InvalidValueBlurredMessage="*"
MaximumValueBlurredMessage="*"
MinimumValueBlurredText="*"
ForeColor="Red"
ValidationGroup="addres" />
并使用验证器
<ajaxToolkit:MaskedEditValidator ID="MaskedEditValidator2" runat="server"
ControlExtender="MaskedEditExtender2"
ControlToValidate="txtRestaurantMacID"
ValidationExpression="^([0-9a-fA-F]{2}){5}[0-9a-fA-F]{2}$"
IsValidEmpty="False"
Display="Dynamic"
TooltipMessage="Enter valid Mac Id"
EmptyValueBlurredText="*"
InvalidValueBlurredMessage="*"
MaximumValueBlurredMessage="*"
MinimumValueBlurredText="*"
ForeColor="Red"
ValidationGroup="addres" />
不幸的是,它仍然只允许23:59。我删除了验证部分,现在在codebehind中这样做了。