从<;设置ASP.NET页面区域性;html lang=";fr"&燃气轮机;标签?

从<;设置ASP.NET页面区域性;html lang=";fr"&燃气轮机;标签?,asp.net,html,localization,globalization,Asp.net,Html,Localization,Globalization,我可以让我的ASP.NET页面从标记/属性设置其区域性和UICulture吗 我正在寻找一个对代码影响最小的解决方案,该解决方案适用于只需少量代码落后的网站创作 注意,我看过很多关于ASP.NET页面区域性的文章,但没有一篇提到从标记中选择设置并将其应用到ASP.NET页面类。您可以设置@Page指令的区域性和UICulture属性: <%@ Page UICulture="es" Culture="es-MX" %> 如您所见,如果您可以添加: runat="server"

我可以让我的ASP.NET页面从
标记/属性设置其区域性和UICulture吗

我正在寻找一个对代码影响最小的解决方案,该解决方案适用于只需少量代码落后的网站创作


注意,我看过很多关于ASP.NET页面区域性的文章,但没有一篇提到从
标记中选择设置并将其应用到ASP.NET页面类。

您可以设置@Page指令的区域性和UICulture属性:

<%@ Page UICulture="es" Culture="es-MX" %>

如您所见,如果您可以添加:

runat="server" id="HtmlMasterTag" 
对于html标记,您可以在页面后面的代码中(或在公共基页的代码中)执行此类操作:


并使用变量语言设置UICulture和Culture

为什么不这样做?为什么不在web.config中使用全球化?顺便说一下,全球化也可以在运行时设置。我想这样做是因为页面作者严格使用aspx标记中的HTML,并使用
标记来指示页面语言。不必在ASP.NET页面指令等方面对他们进行培训会更容易。但我的任务是在代码中添加额外的动态内容,这些内容对语言敏感。谢谢,我知道这一点,但这并没有解决我的问题。我希望ASP.NET值由HTML标记lang属性确定和设置。谢谢,但这不起作用。必须在页面InitializeCulture方法的重写中设置页面区域性和UICulture。此方法在页面生命周期的开始阶段调用。在启动阶段之后的初始化阶段之前,服务器控件(包括)不可用。我用代码测试了它。提到
string language = HtmlMasterTag.Attributes["lang"];