0

一夜にして、ASP.NET AJAX エクステンダ MaskedEdit が機能しなくなりました。

<asp:MaskedEditExtender ID="dateTB_Maskedextender" runat="server" 
    MaskType="Date" Mask="9999/99/99" TargetControlID="dateTB" />

これは私のマークアップ コードですが、テキスト ボックスに日付 (例: 2011.08.16) を入力し、コントロール フォーカスを変更すると、最後の 2 桁 (日) が魔法のようにゼロに変わります (例: 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 に答える