Hallo Steffen, ich kann wg. Zeitmangel jetzt nicht deinen ganzen code checken, nur so viel: Server ist eine property der Page-Klasse, d.h. nur zu verwenden von Klassen, die System.Web.UI.Page als Basisklasse haben.
Gruss Martin -----Urspr�ngliche Nachricht----- Von: Steffen Lauterbach [mailto:[EMAIL PROTECTED]] Gesendet: Freitag, 22. Februar 2002 10:02 An: aspDEdotnet Betreff: [aspdedotnet] In Class VB kein Server Tag 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 | [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
