C# AjaxToolkit.MaskedEditExtender不接受掩码

C# AjaxToolkit.MaskedEditExtender不接受掩码,c#,.net,asp.net,ajax,maskededitextender,C#,.net,Asp.net,Ajax,Maskededitextender,一夜之间,ASP.NET AJAX extender屏蔽了它的工作 <asp:MaskedEditExtender ID="dateTB_Maskedextender" runat="server" MaskType="Date" Mask="9999/99/99" TargetControlID="dateTB" /> 这是我的标记代码,非常简单,但是当你在文本框中输入日期,例如2011.08.16,并更改controlfocus时,最后两位数字会神奇地变为零,例如20

一夜之间,ASP.NET AJAX extender屏蔽了它的工作

<asp:MaskedEditExtender ID="dateTB_Maskedextender" runat="server" 
    MaskType="Date" Mask="9999/99/99" TargetControlID="dateTB" />
这是我的标记代码,非常简单,但是当你在文本框中输入日期,例如2011.08.16,并更改controlfocus时,最后两位数字会神奇地变为零,例如2011.08.00。鉴于mask=99/99/9999在某种程度上起作用,我并没有注定要失败,但我更愿意保留它yyyy.MM.dd,因为它是逻辑上更合理的日期格式

任何关于为什么它可能停止工作以及如何修复它的信息/理论都将是先验的

编辑2* 添加了文本框标记

<asp:TextBox ID="dateTB" runat="server" />

对于MaskedItemXtender,Mask依赖于cultureName,默认情况下,它是en US 支持的默认掩码为99/99/9999

因此,添加CultureName=sv SE,它将支持Mask=9999/99/99

谢谢,
Arun

你也可以发布你的文本框的标记吗?在edit2中添加了它,但它是最小值,所以我怀疑这是错的。谢谢它工作正常,我自己在喝了十几杯咖啡后设法找到了解决方案,但我仍然好奇它如何能立即停止使用以前的设置。。。正在工作和未工作之间未发生win更新。。。很奇怪,我无法理解你之前设置的要点,你能详细解释一下吗?这样我可以帮助你吗?昨天有点不开心,让我们看看今天我是否能更清楚。在我所从事的几个项目中,我使用了Mask9999/99/99,除了默认的MaskedEditExtenders之外,没有任何形式的区域性设置,它工作得很好。。。直到昨天,我才真正好奇的是,我的源代码/VS2010/windows/thedesign没有任何明显的变化,它怎么会停止工作。。我更喜欢我以前的设置,因为它的感觉更美。但是,鉴于我目前的解决方案具有几乎相同的布局,我不打算长篇大论,因为您的陈述与此相矛盾。。你们说你们并没有对VS2010做任何更改,在第二行你们说我喜欢我以前的设置,那个么你们在你们的系统中做了什么呢?我想这应该是系统设置首选项问题,因为区域性信息依赖于此..我以前的设置是指带有默认区域性设置的9999/99/99掩码,当前设置带有代码中定义的sv SE区域性设置。没有,我强调没有其他改变。。。我只更改了maskculture设置,因为我以前的设置停止工作。