Frage

Wie können wir zugreifen und Referenz Klassen und Variablen in verschiedenen Seiten in ASP.NET? In der Version 2003 ist es gerade nach vorn wurde, verweist nur die Klassennamen der Seite und die ganze Seite wird zu Ihren Diensten, sondern mit Websites anstelle von Web-Anwendungen, die nicht der Fall zu sein scheinen. Ich habe einen Ordner App_Code, mit einer Klasse, die die folgende Zeichenfolge hat definiert:

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 ... wäre es 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 Ihre Art und Weise um, ist nicht einfach: (

War es hilfreich?

Lösung

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

Keine gute Idee Seiten aufeinander, wie die IMHO abhängig machen

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
   }
}

Andere Tipps

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

sieht nicht aus wie eine Klasse. Vielleicht ist Ihr Problem an erster Stelle. Es sieht aus wie Sie einige grundlegende Virtual Labs Training von Microsoft bekommen sollte.

Microsoft Virtual Labs

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top