2013-06-13 60 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>