如何訪問.Net Web項目中的資源。我創建了一個Web項目,然後在App_LocalResources文件夾中添加了一個resx文件「AstroWap.resx」。現在我該如何訪問這些值。屬性My.Resources本身不可用。在aspx頁面無法訪問.net Web項目中的資源
<%=GetLocalResourceObject("labelname")%>
:以下爲它的代碼
如何訪問.Net Web項目中的資源。我創建了一個Web項目,然後在App_LocalResources文件夾中添加了一個resx文件「AstroWap.resx」。現在我該如何訪問這些值。屬性My.Resources本身不可用。在aspx頁面無法訪問.net Web項目中的資源
<%=GetLocalResourceObject("labelname")%>
:以下爲它的代碼
使用。 如果您的頁面名稱爲Test.aspx,那麼您的資源文件必須具有名稱Test.aspx.resx,否則您無法訪問資源文件值。
創建訪問屬性 - 右鍵單擊您的解決方案,選擇屬性,然後單擊鏈接以創建資源文件。你應該看到一個excel類型的網格。在那裏鍵入您的鍵值對。
要訪問它應該是
<Namespace>.Properties.Resources.<ResourceName>
的問題可能是你如何添加的資源。它可能已經繞過了自動生成的代碼,它給你上面的語法
你可以通過在屬性 - > resources.resx - > resource.cs.designer下查看你的web項目來檢查它是否添加了自動代碼。設計器文件是自動生成的文件,您可以看到底層resx文件的訪問代碼。這假定你已經使用了上面的默認resx文件。見在Solution Explorer中
此外,該SO question例如圖像確實給了更多的選項訪問RESX文件,如果你有一些項目的限制。我非常感謝由於團隊合作等原因,每個人都可以做到這一點。這正是我所做的。它確實有效。
使用資源文件的良好參考讀物here