为 Web 应用程序中的子文件夹设置 UICulture

Posted

技术标签:

【中文标题】为 Web 应用程序中的子文件夹设置 UICulture【英文标题】:Set UICulture for subfolder in web application 【发布时间】:2012-03-07 11:28:43 【问题描述】:

我的 Global.asax 文件中有以下代码:

Protected Sub Application_PreRequestHandlerExecute(sender As Object, e As System.EventArgs)
    System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo(ConfigurationManager.AppSettings("Language"))
    System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo(ConfigurationManager.AppSettings("Language"))
End Sub

这会将UICultureCulture 设置为web.config AppSettings 中定义的值。

因此,这会更改整个应用程序中的日期格式文本。

但是,我的应用程序有一个子文件夹 /Admin。如果文化设置为es(西班牙语),那么我仍然需要将管理文件夹设置为en(英语)。

这怎么可能?

【问题讨论】:

【参考方案1】:

我想到的一个解决方案(但我不确定它是否是最好的,所以对其他想法持开放态度)是在我的管理部分 MasterPage 中覆盖 CultureUICulture,每个 Web 表单都调用它来自:

Sub Page_Init()
    System.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en")
    System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en")
End Sub

【讨论】:

以上是关于为 Web 应用程序中的子文件夹设置 UICulture的主要内容,如果未能解决你的问题,请参考以下文章

如何为文件挂载中的任何内容设置读取权限并为选定的子文件夹设置写入权限?

如何将新表单设置为子表单中的子表单? [accdb]

Apache SVN 模块不在 Web 视图中列出许可的子文件夹

是否可以将 iOS 文件共享功能限制为文档目录中的子文件夹?

如何将 vue.js 中的子组件设置为“默认”

web.config 中的多个/不同身份验证设置