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: (

Était-ce utile?

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.

Laboratoires virtuels Microsoft

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top