2011-01-11 88 views
0

我正在創建一個應用程序,使用資源文件保留字符串。在我的應用程序中,我將頁面保存在單獨的文件夾中,如所有註冊頁面都在註冊文件夾中。我在此文件夾的資源文件夾中創建了與註冊模塊相關的所有資源文件。但是,當我試圖訪問資源字符串時ASP.net中資源的問題

<asp:Label Text="<%$Resources: RegisterAsUser, userName%>" runat="server" /> 

它給出錯誤,找不到userName密鑰。我無法找出這裏的錯誤。

誰能說出這裏有什麼問題嗎?

感謝, Ashwani

回答

1

您正在使用明確的表述。

<asp:Label Text="<%$Resources: RegisterAsUser, userName%>" runat="server" /> 

,而另一種選擇是隱含的表情

<asp:Label ID="label1" runat="server" meta:resourcekey="userName" ></asp:Label> 

對於明確表達我的理解是,它的目的是要使用的共享位置,以便從衆多的aspx文件資源可以訪問來自一個資源文件的值。爲此,您的resx文件RegisterAsUser必須位於App_GlobalResources目錄下。

隱含的,這個值是從一個resx文件中查找的,這個文件的名字與aspx文件的名字相同,當然這個值是正確的。