ASP.NET AJAXを試験的に導入しているがMaskedEditExtender&MaskedEditValidatorで日付入力を行うとちょっと動作が変。
■パターン1 Mask=”9999/99/99″ MaskType=”Date” UserDateFormat=”None”
・yyyy/MM/dd形式で正しい日付として認識される。 ・ポストバックが発生すると 00dd/yy/yy に変換される
■パターン2 Mask=”9999/99/99″ MaskType=”Date” UserDateFormat=”YearMonthDay”
・yyyy/MM/ddで入力しても有効な日付と判断されない
困った。ずいぶん悩んだ挙句、苦し紛れに
CultureNameに”ja-JP”を設定してみた。治った。(´・ω・`) パターン1の設定でポストバック発生後も正常に表示されるようになりました。
あ、もちろんScriptManagerのEnableScriptGlobalizationとEnableScriptLocalizationはtrueであるときの話です。
Comments