comment référencer des objets publics à partir d'autres pages ASP.NET
Question
Comment pouvons-nous accéder et référencer des classes et des variables dans différentes pages d’ASP.NET? Dans la version 2003, c'était simple, il suffit de référencer le nom de classe de la page et la page entière devient votre commande, mais avec les sites Web au lieu d'applications Web, cela ne semble pas être le cas. J'ai un dossier App_Code, avec une classe qui a la chaîne suivante définie:
public string GetPath()
{
return mypage.thisUrl;
}
et une autre page ressemblant à ceci:
public partial class mypage : System.Web.UI.Page
{
public string thisUrl
{
get { return "/newfolder/mypage.aspx"; }
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
mais, évidemment, cela ne fonctionne pas ... ce serait bien si quelqu'un pouvait me renvoyer à une bonne source de connaissances, car j'ai essayé MSDN, ce site et Google, et j'ai également un livre à côté de moi, le chemin n’est pas facile: (
La solution
Vous auriez besoin d'une instance de la classe mypage ou rendre thisUrl statique.
Ce n'est pas une bonne idée de rendre les pages dépendantes les unes des autres comme celle-là, à mon humble avis
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
}
}
Autres conseils
public string GetPath()
{
return mypage.thisUrl;
}
ne ressemble pas à une classe. Peut-être que c'est votre problème en premier lieu. Il semble que vous devriez suivre une formation de base sur les laboratoires virtuels de Microsoft.