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 :

Execute le code de ascx à partir de aspx


Sujet :

ASP.NET

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Par défaut Execute le code de ascx à partir de aspx
    Bonjour

    Je voudrais réaliser une application dans laquel j'ai une page aspx et un controle utilisateur ascx.

    Je voudrais, a partir de ma page aspx, envoyé une variable sur ma page ascx afin qu'une requete s'execute et que ensuite mon ascx soit inserer dans ma page aspx.


    Mon problème c'est que je n'arrive pas a execute ma page ascx a partir de ma page aspx.

    J'arrive a insere mon ascx dans ma page aspx mais le code associé a mon ascx n'est pas executé

    Je voudrais savoir si quelqu'un aurait une idée svp

    Merci

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Bonjour,

    ta question n'est pas claire. Peux-tu être plus précis.

    Une méthode simple pour passer des données d'un ASCX à son parent et vice-versa est d'exposer une propriété publique dans l'ASCX.
    Ainsi, la propriété peut être renseignée depuis le parent.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Par défaut
    Bonjour et Merci pour ta reponse


    Je vais essayé d'etre plus clair sur mon problème

    J'ai une page aspx dans laquel j'execute une requete du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Select numproduit from produit where categoriie = 1
    supposons que ma requete me donne 3 resultat je voudrais faire quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while (datareader.read())
    {
           // Je vais dans ma page ascx 
           // J'execute la code contenu dans Page_Load de ma page ascx 
           // J'affiche ma page ascx 
    }

    mon while va donc etre executé 3 fois et a chaque fois je voudrais que requete contenu dans mon ascx sois execute avec les 3 different numproduit.

    Or pour l'instant le code que j'ai m'affiche bien 3 fois mon ascx mais a chaque fois il est rempli avec les informations concernant le dernier numproduit.


    Voila j'espere que cela est plus clair et que vous pourrez m'aider a ressoudre mon problème.


    Sinon excusé moi mais je développe depuis peu de temps et je ne vois trop comment je peux mettre en place la methode dans laquelle je pourrais exposer une propriété publique dans l'ASCX

  4. #4
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Je ne comprend définitivement pas ce que fais ton ASCX. Peux-tu en décrire le rôle et en donner un peu de code ?

    Normalement, un ASCX est un contrôle custom que tu penses réutiliser dans plusieurs pages ou projets. Est-ce le cas ?

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Par défaut
    Dans mon ascx je recupere des informations correspondant a un produit.

    comme je reçois mon numproduit par mon aspx dans mon ascx je voudrais executer une requete du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     select photo, couleur, type, quantitedispo from detailsproduit where produitid = numproduit
    les informations correspondant au premier produit apparaissent dans le premier ascx. Un second ascx est ensuite rempli avec le deuxieme numproduit reçu...

    Le seul code que j'ai dans mon ascx c'est l'execution de cette requete et l'affichage des résultats. Je n'est pas le code avec moi en se moment mais si besoin je le mettrais des que possible.

    J'essayais de faire ceci (si possible) pour pouvoir utiliser mon ascx sur plusieurs et même plusieurs fois par page.

    En tous cas merci pour l'attention porté a mon post

  6. #6
    Membre expérimenté Avatar de g_tarik0010
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 186

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Par défaut
    Bonsoir

    J'ai regardé le lien que tu m'as donné mais je ne vois pas trop comment ça peut m'aider à ressoudre mon problème. Serait il possible que me mette sur la vois stp ?

  8. #8
    Membre expérimenté Avatar de g_tarik0010
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 186
    Par défaut
    Code Ascx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void Fill(int numProduit)
    {
       //code de selection de la bdd
       //alimentation des champs de user control
    }
    Code page aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    while (datareader.read())
    {
           int cuurentProductNum = (int)datareader.GetValue();
           YourControlType yourControl = (YourControlType) LoadControl("~/Controls/YourControl.ascx");      
           yourControl.Fill(cuurentProductNum);
           PlaceHolder.Controls.Add(yourControl);
    }
    C'est à peu près ce qui a été dit dans l'article MSDN

  9. #9
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Que fais-ton ASCX ?
    Encore une fois, un ASCX est un élément développé habituellement pour être réutilisable ? Le tien l'a-t-il été dans ce but ?

    J'ai l'impression que tu as utilisé un ASCX sans savoir quelle était exactement son rôle.

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 32
    Par défaut
    Bonjour

    Oui mon ascx a bien ete crée pour etre reutilisé.
    J'ai finalement reussi a resoudre mon problème grâce au poste de g_tarik0010 en effet il me manquait la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    yourControl.Fill(cuurentProductNum);
    En tous cas merci a tous

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

Discussions similaires

  1. executer un code java a partir de l'invité de commande de windows
    Par lchouchou dans le forum Général Java
    Réponses: 3
    Dernier message: 16/05/2013, 15h41
  2. Réponses: 6
    Dernier message: 19/01/2010, 13h16
  3. Execution de code c# dans les pages aspx
    Par DoroT17 dans le forum SharePoint
    Réponses: 3
    Dernier message: 09/12/2008, 11h00
  4. Erreur sous IE : impossible d'executer le code a partir d'un script liberé
    Par Esil2008 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/04/2008, 16h50
  5. Executer du code C à partir d'une string.
    Par barbare128 dans le forum C
    Réponses: 16
    Dernier message: 27/06/2006, 00h59

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