2009-11-20 8 views
5

Gibt es eine Möglichkeit, den Today-Text in ajaxToolkit:CalendarExtender zu lokalisieren?Wie lokalisiere ich heute Text in ajaxToolkit: CalendarExtender?

Diese Steuerung lokalisiert den Tag und Monat Texte entsprechend die Kultur, sondern zeigt das aktuelle Datum mit dem Text Heute wie Today:noienbrie 20, 2009, hier der Monat lokalisiert ist, aber heute ist immer noch in Englisch.

Bitte helfen Sie mir, wie ich das Internet versucht habe aber bisher noch keinen Weg gefunden.

Antwort

2

"Heute" ist definitiv im Ajax Control Toolkit lokalisiert - es klingt, als ob Sie eine Satellitenressourcen-Baugruppe vermissen.

Wenn Sie die Binärdistribution heruntergeladen haben, dann in dem Ordner, in dem AjaxControlToolkit.dll gefunden wird (release oder debuggen, nicht sicher welche), sollten Sie auch eine ganze Reihe von Verzeichnissen nach Kulturcode, wie fr, zh- CHT, ja, und so weiter, jeder enthält AjaxControlToolkit.resources.dll.

Sie müssen die gewünschten Sprachordner in das bin-Verzeichnis Ihrer Website kopieren, damit die Ressourcen von der .NET-Laufzeitumgebung für die entsprechende Kultur geladen und verwendet werden.

Wenn Sie nur direkt auf AjaxControlToolkit.dll verweisen, erhalten Sie nicht die Ressourcen Assemblys, die Sie automatisch benötigen, müssen Sie manuell diejenigen, die Sie tatsächlich möchten, enthalten.

+0

Hallo Sam, danke für ur Hilfe, fügte ich die Sprache Ressourcenordner zu meinem Verzeichnis ist aber immer noch der Heute Text ist nicht lokalisierte . Wenn ich die Kultur ändere, werden die Monatsnamen lokalisiert, aber nicht der Today-Text ... kann mir etwas fehlen, kannst du bitte auf unserer eigenen Maschine checken, bitte ?? –

+0

Die einzige andere Sache, die ich vorschlagen kann, ist eine Testseite, wo Sie Thread.CurrentThread.CurrentCulture und Thread.CurrentThread.CurrentUICulture explizit auf eine Satellitenressource in Ihrem bin-Verzeichnis (dh "de-DE" für die "de "resource folder" - falls das nicht funktioniert, besorge dir eine aktuelle Version des Toolkits von der Codeplex-Seite und versuche es erneut. – Sam

2

Um zu übersetzen, „Heute“ Sie müssen die folgenden Attribute hinzu:

<%@ Page ... Culture="pt-PT" UICulture="pt-PT" %> 

<asp:ToolkitScriptManager ... EnableScriptGlobalization="true" EnableScriptLocalization="true"></asp:ToolkitScriptManager>