Asp.net

asp.net 全域資源錯誤’找不到具有鍵’‘的資源對象’

  • February 16, 2018

我正在使用 asp.net 全域資源來嘗試實現一個兩種語言的網站,我在名為en-Us.resx的全域資源文件中添加了一個簡單的資源,其中包含:

Password | Text
Email | Text

然後將其實現到預設頁面中的文本框:

<asp:TextBox runat="server" ID="loginEmail" Text="<%$ Resources:en-US, Email %>" 
                           ></asp:TextBox>

但是當我在localhost上執行該頁面時,我會收到此錯誤:

未找到帶有鍵 ’’ 的資源對象

我用的是asp.net 4.0,有什麼問題?

資源文件的格式為 ResourceName.culture.resx

在 App_GlobalResources 文件夾中創建一個名為 Main.resx 的資源文件。這是用於預設文化(即 Invariant )

然後創建資源文件 Main.en-US.resx

這就是美國文化的所有資源都將存在的地方,依此類推。

Main.resx  
Main.en.resx  
Main.en-US-resx  
Main.en-AU.resx  
Main.fr.resx  
Main.fr-FR.resx  

等等

要從網頁訪問它,請使用語法

<%$ Resources:Main, Email %>

不要擔心文化,系統會解決的。它將首先完全匹配( en-US ),然後根據文化父級( en )、父級父級( Invariant )進行匹配。

更改“主要”的名稱以滿足您的需要

引用自:https://stackoverflow.com/questions/9574396