【发布时间】:2011-04-23 09:04:04
【问题描述】:
我有一个 Asp.net 形式的 TextBox。有一个简单的 javascript 女巫分隔 TextBox 中的每三个数字。当您在 TextBox 中输入数据时,它工作正常。我使用逗号, 分隔数字并使用点. 作为浮点字符。
正如我所说,当我在 TextBox 中输入数据时,一切正常。但是当回发发生并且保存的数据返回到客户端时,每个.(s) 已被删除(例如2.3 保存为23 并且TextBox 中的数字由. 分隔而不是,.
这个问题只发生在特定的服务器(windows server 2003 sp1)中,并且在其他 windows server 2003 (SP1) 中可以正常工作!我第一次遇到这个问题!
但我认为问题在于服务器中的特定区域和语言选项。此服务器已加入域控制器。当我将区域和语言选项更改为此设置时:
十进制符号 -> .
数字分组符号 -> ,
没有任何变化。
当我在自定义设置后检查以下项目时:
将所有设置应用于当前用户帐户和默认用户配置文件 -> checked
当我重新启动服务器时,它从域中跳出,需要重新加入域控制器!当然,一切都不会再改变了!
你有这个问题吗?请有任何解决方案!
我不能在这里发布代码,因为代码太复杂了,我确信问题不是因为代码,因为它在任何地方都可以工作,除非指定的服务器。
编辑
同时为网络服务用户设置区域和语言选项可能有助于解决问题。任何人都知道我该怎么做?
【问题讨论】:
-
您在哪里应用了这些设置?您是否尝试将正确的文化应用到您的 ASP 线程?
-
@user492238 这是两个不同的问题!请仔细阅读帖子正文。
标签: asp.net windows-server-2003 regional-settings