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
    文件中,我有以下标签:

当我运行这个页面时,我总是得到荷兰语版本。无论我是否在浏览器中设置语言(FF和IE7),我都会使用荷兰语版本。当我请求浏览器的语言时,我得到
en-us
(使用:
Response.Write(request.Headers[“Accept language”]);

问题是什么?我如何解决它?

@martijn:

  • 检查浏览器缓存设置。 缓存应该一直处于关闭状态 开发时

  • 安装Firebug(FF)和Fiddler(IE) 看看有什么东西被转移了 电线

  • 希望这有助于

    签字


    同胞在浏览器中设置语言首选项是不够的。您必须确保在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" %>