首页 新闻 搜索 专区 学院

数据绑定表达式<%%>点号变成逗号

0
悬赏园豆:10 [已关闭问题]

后台cs代码中有这样一个函数

DataContext db = new DataContext();

public double Longitude()
    {
         CompanyInfo company = db.CompanyInfos.SingleOrDefault();
         if (company == null)
         {
             return 0;
         }
         else
         {
             return double.Parse(company.Longitude);
         }
    }

在前台JS中我使用了<%%>来获取这个值,

var Longitude = "<%=Longitude()%>";

遇到这样的情况,我后台获取的Longitude的值是12.1234,结果前台取到的却变成12,1234

不知道有没有人遇到这种情况,是什么原因呢?

貓崽的主页 貓崽 | 初学一级 | 园豆:190
提问于:2010-02-08 13:07
< >
分享
其他回答(6)
0

你如果要调方法的话应该是用这种<%=%>,而上面那种应该是在数据绑定的时候用到的吧,具体差别我也不清楚。

Ou lei | 园豆:619 (小虾三级) | 2010-02-08 13:11
没错啊,我是用了"<%=Longitude()%>"
支持(0) 反对(0) 貓崽 | 园豆:190 (初学一级) | 2010-02-08 13:14
@貓崽:!!!,我记得刚刚我看到的是#,不是我眼花的吧?
支持(0) 反对(0) Ou lei | 园豆:619 (小虾三级) | 2010-02-08 13:19
@Ou lei:#的话后台要加上page.databind();但是效果都是一样的
支持(0) 反对(0) 貓崽 | 园豆:190 (初学一级) | 2010-02-08 13:22
@貓崽:哦,你<%=Longitude().ToString()%>试试
支持(0) 反对(0) Ou lei | 园豆:619 (小虾三级) | 2010-02-08 13:24
@Ou lei:都试了...
支持(0) 反对(0) 貓崽 | 园豆:190 (初学一级) | 2010-02-08 13:25
@貓崽:Oh my God!!!无能为力了。
支持(0) 反对(0) Ou lei | 园豆:619 (小虾三级) | 2010-02-08 13:35
@Ou lei:你把它替换回来吧
支持(0) 反对(0) Ou lei | 园豆:619 (小虾三级) | 2010-02-08 13:38
@Ou lei:是啊,我都怒了,直接用repalce直接替换了,不过不弄明白真是心里会有疙瘩
支持(0) 反对(0) 貓崽 | 园豆:190 (初学一级) | 2010-02-08 13:50
@貓崽:这个只能找大牛来解答解答了。
支持(0) 反对(0) Ou lei | 园豆:619 (小虾三级) | 2010-02-08 13:52
0

把double的类型换一下呢?

查尔斯 | 园豆:3832 (老鸟四级) | 2010-02-08 13:56
0

很诡异。。。我本地写了个方法试了下,没有出现像您说的这种情况。。

Jaryleely | 园豆:367 (菜鸟二级) | 2010-02-08 14:18
0

那个方法里面直接转成string再返回吧

小AI | 园豆:354 (菜鸟二级) | 2010-02-08 14:36
0

有可能是多语言本地化的关系,在不同的文化中,小数点可能被现实为点号(.) 或逗号(,).

如果数据类型是double,请使用 double.ToString(System.Globalization.CultureInfo.InvariantCulture);

<%=Longitude().ToString(System.Globalization.CultureInfo.InvariantCulture) %>

晨牧 | 园豆:215 (菜鸟二级) | 2010-02-08 14:50
0

你用JS脚本显示出来看看是什么,后台取得的因为要经过浏览器编译到客户端,可能会跟后台显示出来的不一样,你测试一下,估计是特殊字符的原因.

陳修君 | 园豆:480 (菜鸟二级) | 2010-02-09 12:42
0

我也感觉是多语言本地化的问题,记得我在之前做国际化项目中就有一种语言点号(.)现实出来却是逗号(,)

非凡@人生 | 园豆:230 (菜鸟二级) | 2010-02-09 14:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册