【问题标题】:Set UICulture for subfolder in web application为 Web 应用程序中的子文件夹设置 UICulture
【发布时间】: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(英语)。

这怎么可能?

【问题讨论】:

    标签: asp.net culture subdirectory uiculture


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-01
      • 2012-09-24
      • 1970-01-01
      • 2016-06-09
      • 2012-05-09
      • 2019-12-24
      • 2018-11-02
      • 2022-10-13
      相关资源
      最近更新 更多