2012-03-13 17 views
0

更新/編集オプションでTelerikグリッドを使用して - 私数値形式

数が、それはこの形式であり、小数点変数にDBから選択される

:5.75

私はそれがバインドフィールド期間は数でなければならない」:私は、送信ボタンを押したときに、それはとして検証5,75

しかし:5,75

は、私のようにそれがテキストボックスに表示される[編集]ボタンを押すと:としてグリッドはそれが表示されます。 "

私はアイスランド語の私のカルチャフォーマットでは、カンマ区切りが正しく書式または小数点区切りのプロパティを定義していません。

Telerikのグリッドコントロールで数字の検証や表示にどのような形式を使用するのかを教えてください。

Telerikで変更できる数値形式のコントロールがありますか?

答えて

0

-agh

あなたはコードビハインドのページのためのあなたの文化情報を設定することがありますか?

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("is-IS"); 

これは、両方のために提示ソリューションでした:http://www.telerik.com/community/forums/aspnet-ajax/grid/culture-aware-number-formatting.aspxhttp://www.telerik.com/community/forums/aspnet-ajax/grid/gridnumericcolumn-in-edit-mode-doesn-180-t-use-current-culture.aspx

0

[OK]を

あなたは正しい場所にフォーマットし、地域番号を有効にするには、グローバル化を有効にする必要があり、解決策を見つけました。

これは、マスターページまたは_Layout.cshtml

@(Html.Telerik().ScriptRegistrar().Globalization(true)) 

に入るとASPの解析マシンではなく、カンマを使用しているので、これはHomeController.cs /インデックス

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("is-IS"); 

ようなページの背後にあるコントローラに入りますJQueryの検証では無視され、デフォルトのUs-usまたはEn-enを使用しました

解決済み!

1

あなたは、これは数の検証を使用して問題を解決しhttp://github.com/jquery/globalize

から「globalize.js」を使用する必要があり、すなわち「フィールド期間は数でなければなりません。」例えば

<script src='@Url.Content("~/Scripts/Globalize/globalize.js")' type="text/javascript"></script> 
<script src='@Url.Content("~/Scripts/Globalize/cultures/globalize.culture.de-DE.js")' type="text/javascript"></script> 
<script type="text/javascript"> 
    $.validator.methods.number = function (value, element) { return this.optional(element) || !isNaN(Globalize.parseFloat(value)); } 
    $(function() { 
     Globalize.culture('de-DE'); 
    }); 
</script> 

又は

<script src='@Url.Content("~/Scripts/Globalize/globalize.js")' type="text/javascript"></script> 
<script src='@Url.Content("~/Scripts/Globalize/cultures/globalize.culture." + System.Threading.Thread.CurrentThread.CurrentCulture.Name + ".js")' type="text/javascript"></script> 
<script type="text/javascript"> 
    $.validator.methods.number = function (value, element) { return this.optional(element) || !isNaN(Globalize.parseFloat(value)); } 
    $(function() { 
     Globalize.culture('@(System.Threading.Thread.CurrentThread.CurrentCulture.Name)'); 
    }); 
</script>