代码之家  ›  专栏  ›  技术社区  ›  Jeroen

从母版页中的Drondown设置当前区域性

  •  0
  • Jeroen  · 技术社区  · 14 年前

    设置 CurrentThread.CurrentUICulture 从母版中的溺水下载列表?

    我不想重写 InitializeCulture() 在每一页。 它可以存储在会话变量中并设置在httpmodule或httphandler中吗?

    我遇到的另一个问题是,如果页面上存在依赖于数据绑定语言的控件,则在语言更改后,它们需要进行数据绑定。

    谢谢。

    2 回复  |  直到 14 年前
        1
  •  2
  •   HectorMac    14 年前

    我经常选择创建一个pase-page类并重写其中的initializeCulture()。所有页面都继承自基页,因此所有逻辑都封装在基页中。这对我很有用,因为我使用querystring传递语言首选项更改。

    initializeCulture()具有检查queryString参数、现有会话值、cookie首选项的逻辑,默认为浏览器的当前区域性。

    我想您可以在masterpage下拉更改事件中进行重定向。

        2
  •  1
  •   Mike Florian Doyen    14 年前

    我将文化存储在一个cookie中,然后将其设置在global.asax的应用程序_BeginRequest中。当您第一次设置它时,您必须将其设置为server.transfer(request.url.localpath),因为selectedIndexChanged事件在生命周期中触发得太晚,无法生效。不确定它是否是最好的,但它对我有用。