Hallo
Warum kann man denn in einer Class.vb kein Server.Mappath aufrufen?
Die Klasse ansich ist in einem namepsace eingebunden.
Brauche den Befehl f�r den Resourcemanger, welcher folgend z.B. spezifiert ist.
LocRM = New ResourceManager("Language", Server.Mappath("ResourseTemplate") + Path.DirectorySeparatorChar)
Die Path Funktion dagegen wird korrekt erkeannt. Nur beim Server.Mappath, kommt "Name Server not declared".
Habe bisher alle System Importiert:
Imports System
Imports System.Configuration
Imports System.Web
Imports System.Data
Imports System.Data.SqlClient
Imports System.Collections
Imports System.Resources
Imports System.Globalization
Imports System.Threading
Imports System.IO
Wer weiss Rat.
Danke
Zur Hilfe mein Code f�r den Resourcemanager welcher nur funktiniert wenn das ResourceTemplate im selben Ordner wie das Script liegt was es aufruft. Deshalb der Umstieg auf die oben genannte code Zeile mit dem Server Tag.:
Namespace Deinnamepsace
Public Class Constanten
Public Shared LocRM As ResourceManager
Public Shared Sub Res_Language_Change(ByVal lang As String)
LocRM = New ResourceManager("Language", GetType(ResourseTemplate).Module.Assembly)
Dim cultinf As CultureInfo
cultinf = New CultureInfo(lang)
Thread.CurrentThread.CurrentCulture = cultinf
Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture
End Sub
End Class
End Namespace
Weiter muss man dann ein Resource Assembly namens ResourceTemplate anlegen.
resourceTemplate.ascx
resourceTemplate.ascx.vb
resourceTemplate.resx
Dann noch die Resource Files namens z.B.
Language.de.resx
Language.fr.resx
Usw.
In diese XML artigen Files kann man die �bersetzungen je nach Sprache eintragen.
Z.B im de File:
Txt_email, value: E-mail
Z.B im fr File:
Txt_email, value: e-mail
Und �berall im Code so aufrufen.
Constanten.LocRM.GetString("Txt_email")
Und an ein Label �bergeben oder �hnliches und man hat f�r das Wort "email" mehrere Sprachversionen.
Vorher m�sst ihr nat�rlich noch die Sprache global setzen:
Constanten.Res_Language_Change("de-DE") oder
Constanten.Res_Language_Change("fr-FR")
Gruss Ste
Steffen Lauterbach
Teamleader Entwicklung
------------------------------------------------------------------------------
AgriGate AG
Schwarzenburgstrasse 11
CH-3000 Bern 14
[EMAIL PROTECTED]
tel. +41 (0)31 378 33 78
fax +41 (0)31 378 33 34
mobile +41 (0) 76 519 15 32
www.agrigate.ch - Das Portal zur Agrarwirtschaft - Le portail de l'agriculture
| [aspdedotnet] als [email protected] subscribed | http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.dotnetgerman.com/listen/aspDEdotnet.asp
