用户控制全球化
您好,如何在用户控件上设置文化信息? 我已经设置了资源文件,但无法覆盖 InitializeCulture(),因为它在 System.Web.UI.UserControl 中不可用。 有人能指出我正确的方向吗? 我想以编程方式做到这一点。 谢谢。
Hi how can I set culture information on a user control? I have set up the resource file but I am unable to override the InitializeCulture() as it is not available in System.Web.UI.UserControl. Can someone point me in the right direction? I want to this programatically. Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在用户控件的 PageLoad 事件中,您可以设置当前线程的区域性:
此后的任何内部框架调用都将使用该线程的当前区域性设置,因此例如 Convert.ToDouble() 调用将在此处工作:
。 ..但这不起作用:
... 如果我们将区域性设置为加拿大法语:
... 这将起作用并正确解析字符串,因为加拿大法语区域的默认小数分隔符是逗号。
In the PageLoad event of your user control you can set the culture of the current thread:
Any internal framework calls after this point will use the current culture set for this thread, so for example the Convert.ToDouble() call will work here:
...but this would not work:
... if we set the culture to French Canadian:
... this will work and correctly parse the string because the default decimal separator for the French Canadian culture is a comma.
您需要更改当前线程的文化
Yo need to change the culture of the current thread