2009-05-01 9 views
0

Wie können wir auf Klassen und Variablen auf verschiedenen Seiten in ASP.NET zugreifen und darauf verweisen? In Version 2003 war es geradlinig, verweisen Sie einfach auf den Klassennamen der Seite und die ganze Seite wird Ihnen zur Verfügung gestellt, aber mit Websites statt Web-Anwendungen scheint das nicht der Fall zu sein. Ich habe einen Ordner App_Code, mit einer Klasse, die die folgende Zeichenfolge hat definiert:Verweise auf öffentliche Objekte von anderen ASP.NET-Seiten

public string GetPath() 
    { 
     return mypage.thisUrl; 
     } 

und eine andere Seite, die wie folgt aussieht:

public partial class mypage : System.Web.UI.Page 
{ 
    public string thisUrl 
    { 
     get { return "/newfolder/mypage.aspx"; } 
    } 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 
} 

aber offensichtlich ist es nicht funktioniert ... es wäre toll wenn mich jemand auf eine gute Quelle des Wissens beziehen kann, wie ich MSDN versucht, diese Website und Google, und ich habe auch ein Buch neben mir sitzt, finden Sie Ihren Weg ist um nicht leicht :(

+0

dass IMHO voneinander abhängig machen, dass zu arbeiten, würde thisurl statisch sein müssen. –

Antwort

2

Sie würden eine Instanz der Klasse mypage benötigen oder thisUrl statisch machen.

Keine gute Idee, wie Seiten

public partial class mypage : System.Web.UI.Page 
{ 
    public static string thisUrl 
    { 
     get { return "/newfolder/mypage.aspx"; } 
    } 
} 

public partial class mypage : System.Web.UI.Page 
{ 
    ... Page_Load() { 
     mypage.thisUrl 

     or 

     new mypage().thisUrl 
    } 
} 
+0

oh ich meine nicht, sie zuverlässig zu machen, es ist eine Möglichkeit, seitenspezifische Details wie Pfad zu speichern, reduziert die Wartungszeit um Tonnen – Ayyash

+0

Wie mache ich eine Instanz einer Klasse, die ich nicht sehen kann? – Ayyash

+1

Sie können sie in verschiedenen Namespaces haben, also importieren Sie die Namespaces. Ich empfehle dringend, sich eine Kopie von Resharper zu besorgen, um solche Probleme zu lösen. –

-3
public string GetPath()  
{ 
    return mypage.thisUrl; 
} 

tut nicht schauen wie eine Klasse. Vielleicht ist das dein Problem an erster Stelle. Es sieht so aus, als müssten Sie ein paar grundlegende Übungen für das virtuelle Labor bei Microsoft machen.

Microsoft Virtual Labs

+0

Ich reparierte die Frage – Ayyash

Verwandte Themen