Frage

Ich habe eine Ressourcendatei im Ordner app_localResources platziert Innerhalb Der Ordner für ein Thema in app_themes wie so: app_themes themen1 app_localresources ressourcen1.aspx.resx

Wie kann ich aus einem Webformular in meinem Projekt auf die Ressourcen in dieser Datei zugreifen, vorausgesetzt, das Webformular heißt Ressourcen1.aspx mit thema = "thema1"?

War es hilfreich?

Lösung

Sie können den Ausdruck "Ressourcen" verwenden, um Werte aus der Ressourcendatei zu extrahieren, z. B.:

<h1><%$ Resources: H1 %></h1>

Alternativ und insbesondere wenn Sie in Code-Behind sind, verwenden Sie GetLocalResourceObject:

h1.InnerText = GetLocalResourceObject ( "H1" ).ToString ( );

Bearbeiten: Manchmal antworte ich zu schnell; Ich denke nicht, dass Themen in diesem Sinne lokalisierbar sind, aber es gibt einige Problemumgehungen. Sie können themenspezifische Elemente in der Ressourcendatei haben und je nach aktuellem Thema darauf zugreifen.

Andere Tipps

Sie können globalResources in app_globalresources generic.resx mit;

<%= Resources.Generic.Cancel %>

Lokale Ressourcen befinden sich in einem Ordner app_localResources, der nicht unbedingt im Stammordner platziert werden muss. Für eine lokale Resource wäre es;

<%$ Resources:Cancel%>

oder

string labelCancel = GetLocalResourceObject("Cancel").ToString();

Soweit das Platzieren von Ressourcendateien in Ihren Themenordnern gehen; Ich würde meine Themen und Ressourcen getrennt halten und programmgesteuert zwischen verschiedenen Ressourcen in einem Site -Master/Basispage oder dergleichen wechseln, indem ich GlobalResources nutze.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top