2013-06-13 14 views
0

我的IIS和客戶端位於不同的機器和不同的地區,因此我必須根據客戶端的語言環境呈現由IIS推送的數字。javascript - 從服務器映射的本地化號碼

我有以下代碼:

<div><%# DataBinder.Eval(Container.Page, "SomeNumber")%></div> 

public double SomeNumber { get; set; } 
protected void Page_Load(object sender, EventArgs e) 
{ 
    SomeNumber = 123456789.123456; 
} 

我怎樣才能獲得IE 8渲染SomeNumber按照當前區域設置?

如果我在javascript中的數字如下那麼我可以使其按照當前區域:

var number = 123456.789; 
alert(number.toLocaleString()); 

我沒有使用任何JS庫,請提供純JavaScript的解決方案。

回答

0

我解決它,如下所示:

function localizeFloat(e) { 
      var n = parseFloat(e); 
      var localeNumber = n.toLocaleString(); 
      return localeNumber; 
     } 

<div> 
    <script type="text/javascript" language="JavaScript"> 
    document.write(localizeFloat('<%# DataBinder.Eval(Container.Page, "SomeNumber")%>')); 
    </script> 
</div>