Hmmm ... ja, wäre ne Möglichkeit, aber so richtig toll ist das nicht.
Es muss doch in ASP.NET irgendein Mittel von Haus aus geben, mit dem man größere Texte lokalisieren kann, ohne sich mit XML & Co herumschlagen zu müssen?
Der ASP.NET integrierte Weg geht über das Localize-Control sowie normalerweise über resx-Dateien. Meines Wissens kannst du dort die Datenquelle auch selber angeben.
Aber etwas anderes als resx das integriert ist, kenne ich nicht. Zum Thema und vielleicht ist was dabei (Codeproject): - Google Suche nach "asp.net localize
Zufälligerweise arbeite ich im Moment gerade an etwas, was man so umbauen und nutzen könnte. Es ist eigentlich kein grosses Geheimnis, die Zutaten: - http://xmlrepository.ch/ ;-) - Eine Klasse wie:
public class TextContent { public string Key { get; set; }
public string Text { get; set; } }
Zusätzlich ein Control wie:
[DefaultProperty("Key")] [ToolboxData("<{0}:TextContentPlaceHolder runat=server></{0}:TextContentPlaceHolder>")] public class TextContentPlaceHolder : WebControl { private TextContent _textContent; private List<string> _lines;
public string Key { get; set; }
public HtmlTextWriterTag TextHtmlTag { get; set; }
public TextContentPlaceHolder() { this._lines = new List<string>(); this.TextHtmlTag = HtmlTextWriterTag.P; }
Der kann natürlich trotzdem aus einer DB kommen, allerdings editiere ich HTML lieber in Visual Studio als im SQL Server Management Studio.
Und dafür jetzt wieder eine extra Web-UI bauen lohnt wiederum nicht so wirklich ...
Es muss doch in ASP.NET irgendein Mittel von Haus aus geben, mit dem man größere Texte lokalisieren kann, ohne sich mit XML & Co herumschlagen zu müssen?