ASP.NETページからテーマでローカルリソースにアクセスする方法は?
質問
app_localresourcesフォルダーにリソースファイルが配置されています 中身 app_themesのテーマのフォルダー: app_themes theme1 app_localresources resources1.aspx.resx
WebフォームがResources1.aspxと呼ばれると仮定して、プロジェクトのWebフォームからこのファイルのリソースにアクセスするにはどうすればよいですか?
解決
たとえば、「リソース」式を使用して、リソースファイルから値を抽出できます。
<h1><%$ Resources: H1 %></h1>
または、特にCode-Behindにいる場合は、getLocalResourceObjectを使用してください。
h1.InnerText = GetLocalResourceObject ( "H1" ).ToString ( );
編集:時々私は速すぎる。その意味でテーマがローカライズできないと思いますが、いくつかの回避策があります。リソースファイルにテーマ特定のアイテムを持ち、現在のテーマに応じてアクセスできます。
他のヒント
app_globalResources generic.resxにあるGlobalResourcesにアクセスできます。
<%= Resources.Generic.Cancel %>
ローカルリソースは、必ずしもルートフォルダーに配置する必要はないapp_localresourcesフォルダーにあります。 LocalResourceの場合それはそうなるでしょう。
<%$ Resources:Cancel%>
また
string labelCancel = GetLocalResourceObject("Cancel").ToString();
テーマフォルダーにリソースファイルを配置する限り。私はテーマとリソースを分離し、サイトマスター/ベースページなどのさまざまなリソースをプログラム的に切り替えて、GlobalResourcesを使用します。
所属していません StackOverflow