Asp.net
asp.net 全域資源錯誤’找不到具有鍵’‘的資源對象’
我正在使用 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 )進行匹配。
更改“主要”的名稱以滿足您的需要