0

一夜之间,ASP.NET AJAX 扩展器 MaskedEdit 停止工作。

<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 因为它是更合乎逻辑的日期格式..

任何关于它为什么可能已经停止工作以及如何修复它的信息/理论都将被取消

EDIT2*
添加了文本框标记

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

1 回答 1

0

对于 MaskeditExtender 掩码依赖于cultureName,默认为en-US,支持的默认掩码为99/99/9999。

所以添加 CultureName="sv-SE" 那么它将支持 Mask="9999/99/99"

谢谢,阿伦

于 2011-08-16T08:48:34.947 回答