wie öffentliche Objekte von anderen ASP.NET-Seiten verweisen
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: (
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.