IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Appel d'une methode depuis une autre page


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut Appel d'une methode depuis une autre page
    Bonjour à tous!
    J'ai une page(xxx.aspx)qui a une method method().Je veux appeller cette method depuis une autre page(yyy.aspx).Le class pour pour ces pages est suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public partial class xxx :System.Web.UI.Page
    {
    }
     
    public partial class yyy:System.Web.UI.Page
    {
    }
    Est-ce que ce possible de faire ça ?
    Merci d'avance !

  2. #2
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Si tu instancies ta classe je ne vois pas pourquoi tu ne pourrai pas appeler ta methode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
        public partial class xxx : System.Web.UI.Page
        {
            public void MaMethodeXXX()
            {
     
            }
        }
        public partial class yyy : System.Web.UI.Page
        {
            public void Test()
            {
                xxx MyClassXXX = new xxx();
                MyClassXXX.MaMethodeXXX();
            }
        }
    Cependant garde a l'esprit que si elle en protected ou private...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut
    Mais j'arrive pas instancer le class objet.

  4. #4
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Salut,

    Tout d'abord, il faut que la classe soit visible (ne pas oublier les imports qui vont bien).
    Ensuite, il faut que la methode soit visible (public ou internal si dans le meme namespace).
    Enfin, il faut que la page que tu veux appeler soit instanciée ou que la methode soit statique.

    Le mieux, c'est de dire ce que tu veux faire exactement et meme de poster le code de ta fonction parce que si tu poses une question sur un forum, j'imagine que la reponse n'est pas aussi simple... Et ca sent l'erreur de conception.

    a+

  5. #5
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Tu peux nous montrer les NameSpace des deux classes celle qui contient la méthode a laquelle tu veux accéder et celle qui va appeler cette méthode ?

    Si on part du principe que tu as regarder l'exemple que je t'ai donné et que tu as bien vérifier que les mots clé sont bon alors CQFD ca vient du NameSpace :p

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 63
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public partial class test1 : System.Web.UI.Page {}
     
    public partial class horaire : System.Web.UI.Page {
    private void dgHoraires_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    }

  7. #7
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Et tu veux donc appeler :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    private void dgHoraires_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    }
    depuis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public partial class test1 : System.Web.UI.Page {}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appel d'une methode depuis d'autre class
    Par giraud vias dans le forum C#
    Réponses: 3
    Dernier message: 28/12/2017, 14h17
  2. Réponses: 8
    Dernier message: 05/07/2011, 11h51
  3. Réponses: 14
    Dernier message: 10/09/2009, 19h08
  4. Réponses: 2
    Dernier message: 26/11/2007, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo