ASP.NET C#语言文件不';行不通
我刚开始使用显式资源文件。我执行了以下步骤:ASP.NET C#语言文件不';行不通,c#,asp.net,localization,C#,Asp.net,Localization,我刚开始使用显式资源文件。我执行了以下步骤: 在根目录中创建文件夹:App\u GlobalResources 添加两个resx文件:LocalizedText.en us.resx和LocalizedText.resx 在这两个文件中,我都有一个名为“InstitutionTitle”的值 在LocalizedText.en us.resx中,值为“机构”,在LocalizedText.resx中,值为“安装” 在我的.aspx文件中,我有以下标签: 当我运行这个页面时,我总是
- 在根目录中创建文件夹:
App\u GlobalResources
- 添加两个resx文件:
和LocalizedText.en us.resx
LocalizedText.resx
- 在这两个文件中,我都有一个名为“
”的值InstitutionTitle
- 在
中,值为“LocalizedText.en us.resx
”,在机构
中,值为“LocalizedText.resx
”安装
- 在我的
文件中,我有以下标签:.aspx
en-us
(使用:Response.Write(request.Headers[“Accept language”]);
)
问题是什么?我如何解决它?@martijn:
同胞在浏览器中设置语言首选项是不够的。您必须确保在ASP.NET中相应地设置了当前线程的区域性和UICulture属性 您可以在页面上以编程方式或声明方式执行此操作(指令的区域性和UICulture属性) 或者,您可以通过设置下面显示的web.config条目,并将页面/母版页的区域性/UICulture属性设置为“自动”,让ASP.NET自动设置它们
//web.config:
//页面/母版页:
查看详细信息。您是否在浏览器中设置了首选语言?系统的区域设置指示什么?如何在浏览器中检查首选语言?我浏览器中的语言只对我们有用。我删除了所有其他内容。我的系统上的位置是荷兰语。我在“控制面板”中查看了这个问题。顺便说一句,这是一个非常糟糕的问题。你肯定可以编辑它来说明一些关于资源的信息吗?@MArtijn;Fiddler有一个名为ipv4-Fiddler的本地主机别名。同胞:)cach不是问题所在。我现在将尝试第2点。@norbertB:只是一个附带问题-Firebug如何使人能够嗅出HTTP头?@norbertB:我必须如何使用Firebug来查看发生了什么?我不知道如何使用它。@NorbertB:Fiddler不捕获本地主机:(当我在谷歌上冲浪时,它会被捕获,但当我在本地主机上冲浪时,它不会被捕获。@cerbirus,@Martijn,使用
net
pannel:我在我的web.config中的配置system.web标签中添加了这一行。但没有成功。我仍然看到荷兰语文本,没有错误消息尝试将其添加到您的页面指令中“”这是有效的,thnx。当我将其添加到母版页时,会影响所有内容页吗?为什么我的web.config中的设置不起作用?是的,在母版页上设置时,它适用于所有使用该母版页的页面。你能解释一下为什么我的web.config文件中的设置不起作用吗?我现在已经注释掉了,它仍然有效我在工作
// web.config:
<globalization enableClientBasedCulture="true" ...>
// page/masterpage:
<%@ Page ... Culture="auto" UICulture="auto" %>