【问题标题】:Setting up Culture to Aspx website设置文化到 Aspx 网站
【发布时间】:2012-10-25 20:59:32
【问题描述】:

我的网站有一些问题需要处理。 问题之一是加载 5 倍。

我一直在尝试为页面设置特定语言。 我的问题如下:

当页面刷新 n 次时,它在某处会覆盖页面语言设置。我在 Application_Start 方法中测试了修改 global.asax 页面。这个方法只被调用一次。 在此页面进入 default.aspx 页面并点击页面 ntimes 后,当页面初始化时,它将文化更改为默认文化 en-GB,而不是我在 Page_Load 事件中设置的文化。

我已经设置了线程。当前的 。 UI 和文化到我的特定文化。但这不起作用。

我试过了:

  1. 在 global.asax 中设置语言
  2. 在 global.asax + onload 页面中为我的 default.aspx 设置语言
  3. 使用会话设置语言,并在重新加载页面后显示在正确的页面中。

有什么想法吗?

【问题讨论】:

    标签: asp.net globalization


    【解决方案1】:

    如果你把它添加到 Global.asax.cs 它应该可以工作。它对我有用。

    protected void Application_BeginRequest(object sender, EventArgs e)
    {
        Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("de-ch");
        Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture("de-ch");
    }
    

    但是你对这个问题的描述有点混乱……

    【讨论】:

    • 我使用了相同的解决方案。问题是页面在线程文化重置为默认值的过程中多次重新加载。
    • 每次请求都会调用它。也在重新加载。您的应用程序中必须有其他东西可以重置它。山雀到底什么时候发生?
    • 当我的应用程序访问 global.asax 时,我确实设置了我的文化。当它开始在 page_load 事件中呈现默认页面后,我确实再次设置了页面的文化,但是当它重新加载几次时,它似乎松散了设置
    • 无需重新设置文化。我会尝试调试并弄清楚您的文化何时发生变化。
    猜你喜欢
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多