ASP.NETページからテーマでローカルリソースにアクセスする方法は?

StackOverflow https://stackoverflow.com/questions/553147

  •  23-08-2019
  •  | 
  •  

質問

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を使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top