2012-03-06 86 views
1

如何訪問.Net Web項目中的資源。我創建了一個Web項目,然後在App_LocalResources文件夾中添加了一個resx文件「AstroWap.resx」。現在我該如何訪問這些值。屬性My.Resources本身不可用。在aspx頁面無法訪問.net Web項目中的資源

<%=GetLocalResourceObject("labelname")%> 

:以下爲它的代碼

回答

-1

使用。 如果您的頁面名稱爲Test.aspx,那麼您的資源文件必須具有名稱Test.aspx.resx,否則您無法訪問資源文件值。

0

創建訪問屬性 - 右鍵單擊​​您的解決方案,選擇屬性,然後單擊鏈接以創建資源文件。你應該看到一個excel類型的網格。在那裏鍵入您的鍵值對。

要訪問它應該是

<Namespace>.Properties.Resources.<ResourceName> 

的問題可能是你如何添加的資源。它可能已經繞過了自動生成的代碼,它給你上面的語法

你可以通過在屬性 - > resources.resx - > resource.cs.designer下查看你的web項目來檢查它是否添加了自動代碼。設計器文件是自動生成的文件,您可以看到底層resx文件的訪問代碼。這假定你已經使用了上面的默認resx文件。見在Solution Explorer中

enter image description here

此外,該SO question例如圖像確實給了更多的選項訪問RESX文件,如果你有一些項目的限制。我非常感謝由於團隊合作等原因,每個人都可以做到這一點。這正是我所做的。它確實有效。

0

使用資源文件的良好參考讀物here