或者应该如此,重点是:如果它只是告诉您将当前字段留空是无效的,您可以完成其他字段并可能忘记 那个..
点被清除。
现在,假设我想取消整个交易,我根本不会填写这张表格!
幸运的是有一个“取消”图像按钮
隐藏 form
, 但它也被禁用。
除了假装您要填写表格然后在invalidEmpty-Error
清除后立即点击取消之外,还有其他解决方法吗?
MaskedEditExtender
<cc1:MaskedEditExtender enabled="true" MaskType="Date" ID="insertDate_MaskedEditExtender" runat="server"
TargetControlID="TBXinsertDate" InputDirection="LeftToRight" CultureName="en-GB"
UserDateFormat="None" Mask="99/99/9999" MessageValidatorTip="true" OnFocusCssClass="maskedFocus" ErrorTooltipEnabled="true" ErrorTooltipCssClass="toolTipForInvalid"
</cc1:MaskedEditExtender>
MaskedEditValidator
<cc1:MaskedEditValidator Enabled="false" IsValidEmpty="false" ID="insertDate_MskValidator" ControlExtender="insertDate_MaskedEditExtender" ControlToValidate="TBXinsertDate" runat="server"
InvalidValueBlurredMessage="invalid date" EmptyValueBlurredText="requierd fileld" ErrorMessage="Error"
MaximumValue="01/01/2015" MinimumValue="01/01/2008" MinimumValueBlurredText="please enter year above 2008" MaximumValueBlurredMessage="max year value is 2015"
CssClass="dateInValid">
</cc1:MaskedEditValidator>
验证器的默认状态,Enabled = false
因为我正在通过 onClick
后面代码中的按钮事件将其启用。
insertDate_MskValidator.Enabled = true;
阶段1 -
启用验证器 = false
表格被隐藏
阶段 2 -
启用验证器 = true + 表单可见
第 3 阶段 -
取消或提交
如果表格有效,则提交即可。如果您进入其中一个文本框,则无法取消
你有什么办法可以想到吗?