Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用日历扩展器的文本框丢失值_Asp.net_Vb.net_Ajaxcontroltoolkit - Fatal编程技术网

Asp.net 使用日历扩展器的文本框丢失值

Asp.net 使用日历扩展器的文本框丢失值,asp.net,vb.net,ajaxcontroltoolkit,Asp.net,Vb.net,Ajaxcontroltoolkit,我有一个文本框,使用CalendarExtender和一些其他控件进行验证,代码如下: <asp:TextBox runat="server" ID="txtPrazoData" MaxLength="10" Width="80" /> <ajax:CalendarExtender ID="cePrazoData" runat="server" TargetControlID="txtPrazoData" /> <ajax:MaskedEditValidator

我有一个文本框,使用CalendarExtender和一些其他控件进行验证,代码如下:

<asp:TextBox runat="server" ID="txtPrazoData" MaxLength="10" Width="80" />
<ajax:CalendarExtender ID="cePrazoData" runat="server" TargetControlID="txtPrazoData" />

<ajax:MaskedEditValidator runat="server" ID="mevPrazoDataModal" ControlToValidate="txtPrazoData" InvalidValueMessage="<%$ Resources:Base, DataInvalida %>" InvalidValueBlurredMessage="*" Text="*" 
ControlExtender="meePrazoData" ErrorMessage="*" EmptyValueMessage="<%$ Resources:Base, CampoRequerido %>"
IsValidEmpty="false" EmptyValueBlurredText="*" ValidationGroup="GrpAcaoModal">*</ajax:MaskedEditValidator>

<ajax:MaskedEditExtender runat="server" ID="meePrazoData" TargetControlID="txtPrazoData" Mask="99/99/9999" MaskType="Date"/>
<ajax:ValidatorCalloutExtender ID="vcePrazoData" TargetControlID="mevPrazoDataModal" runat="server"/>
<asp:CompareValidator ID="cvPrazoData" runat="server" ControlToValidate="txtPrazoData" Type="Date" Operator="DataTypeCheck" ErrorMessage="<%$ Resources: Base, DataInvalida %>" Display="None" ValidationGroup="GrpAcaoModal" />
<ajax:ValidatorCalloutExtender ID="vcePrazoDataCompare" runat="server" TargetControlID="cvPrazoData" />

*
当我选择文本框并从日历中选择一个日期,然后选择表单的另一个控件时,文本框将丢失其值:

如果我键入值而不是从日历中选择它,它不会消失。没有回发发生,textbox没有TextChanged事件或任何其他关联事件。
如果我尝试使用IE的兼容模式来实现这一点,它是有效的。如果有帮助的话,我正在使用IE9版本9.0.8112.16421。

我打赌您的验证器会禁用此值。检查日历和验证器是否具有相同的日期格式。

使用哪一版本的Ajax控件工具包库和ASP.NET?您是否试图通过将帖子中的标记粘贴到空白页来重现此问题?我不确定,因为我没有实现此功能,但如果我在项目中查找AjaxControlToolkit dll引用的属性,则版本为3.0.30512.1,运行时版本为v2.0.50727。我不知道你所说的“通过将文章中的标记粘贴到空白页来复制此问题”是什么意思。我试图在本地环境中复制此问题,但无法复制此问题。我使用了你帖子中的标记。如果你删除了除textbox、calendar extender和masked editor extender之外的所有控件,会发生什么?你仍然会遇到同样的问题吗?我去掉了验证程序和其他控件,只留下textbox和calendar extender,但仍然会发生这种情况。