我想以编程的方式设置我的用户控件的文化,该用户控件定义了多个标签、按钮和文本框...
通常情况下,对于aspx页面,您可以重写InitializeCulture方法并设置Culture和UICulture来实现此目的,但是ASCX控件没有这个方法,那么我该如何做呢?
我已经设置了本地资源mycontrol.ascx.de-DE.resx、mycontrol.ascx.resx和mycontrol.ascx.en-GB.resx,但只使用了默认文件(mycontrol.ascx.resx)中的值。
提前感谢。
Dennis
通常情况下,对于aspx页面,您可以重写InitializeCulture方法并设置Culture和UICulture来实现此目的,但是ASCX控件没有这个方法,那么我该如何做呢?
我已经设置了本地资源mycontrol.ascx.de-DE.resx、mycontrol.ascx.resx和mycontrol.ascx.en-GB.resx,但只使用了默认文件(mycontrol.ascx.resx)中的值。
提前感谢。
Dennis
InitializeCulture()
在页面生命周期的早期被调用,因此在加载用户控件时应该已经设置好了所有内容。您在哪个阶段加载它? - Frédéric Hamidi.resx
文件的构建操作是否设置为“嵌入式资源”,并且您的卫星程序集是否正确部署在bin
文件夹的子目录中? - Frédéric Hamidiresx
文件显然被部署为Content
而不是Embedded Resource
。这样也可以,但是它们需要与你的ascx
文件位于同一级别的App_LocalResources
文件夹中。是这样吗? - Frédéric Hamidi