0

10進数のフォームフィールドを表示するWebアプリケーション(社内)があります。このデータを使ってJavascriptを始めました。次に、Chromeで小数点の代わりにコンマで区切られた10進数が表示されることに気付きました。しかし、たとえばInternetExplorerは問題なく表示されます。表示されているC#コードを見ると、数値は実際には小数点であり、小数点で区切られています。だから、コードは大丈夫のようです。HTMLレンダリング(言語設定)またはChrome(ChromeとIE以外のブラウザーはチェックしていません)である必要があります。

これは今まで見たことがないので、どこで間違いを探すべきですか?(コードを表示できません。唯一言えることは、IE Devコンソールには93.54が表示され、Chrome Devコンソールには93,54が表示されます。どちらも同じテキストボックスの値です)。

4

1 に答える 1

1

デフォルトでは、Asp.NETはブラウザからのCultureInfoによってhtmlをレンダリングします。スレッドカルチャを設定するか、ページメソッドをオーバーライドすることで、静的カルチャ情報を使用してレンダリングできます。

protected override void InitializeCulture()
{
    this.Culture = "en-US";
    this.UICulture = "en-US";
    base.InitializeCulture();
}
于 2012-06-05T14:39:48.507 に答える