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 :

Request sur un UserControl


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut Request sur un UserControl
    Bonjour,

    voici mon souci :

    j'ai créé un Web User Control, contenant un DropDownList, que j'ai placé sur l'une de mes pages.

    J'ai voulu faire un Request sur ce Web User Control et j'ai rencontré des problèmes pour retrouver le chemin exact de ce dernier. Faute de quoi j'ai été obligé de faire mon request de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Request.Form["IDReference$IdUserControl"];
    IdReference est l'ID de la référence au Web User Control sur ma page.
    IdUserControl est l'ID du Web User Control en lui-même.

    Dans ce cas cela fonctionne je parviens à récupérer les éléments de mon Control. Mais ce code me semble plutôt folklorique. Je me tourne donc vers vous pour savoir quel serait le meilleur moyen d'arriver à mes fins ?

    Merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    tu peux faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TonUC.findControl("IdDropDown");
    ou (je sais plus bien et rien pour verifier une âme charitable me rectifiera )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TonUC.controls.findControl("IdDropDown");
    edit: +1 pour la solution de topolino en plus le findcontrol coute "cher" en perf.

  3. #3
    Membre éprouvé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Par défaut
    La meilleur facon est de faire une propriete dans ton web user control, pour que ce soit accessible dans ta page aspx

  4. #4
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut
    Citation Envoyé par topolino Voir le message
    La meilleur facon est de faire une propriete dans ton web user control, pour que ce soit accessible dans ta page aspx
    J'ai donc créé une propriété dans le Web User Control, mais que dois-je retourner exactement ? Car les solutions que j'ai testées n'ont pas fonctionné.

    Merci

  5. #5
    Membre expérimenté
    Avatar de Dung-Tri
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 109
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DropDownList IdDropDownList = (DropDownList)TonUC.FindControl("IdDropDown");
    Sinon tu peux aussi passer par un MVP Pattern.

    Tu applique une interface sur ton Web Control avec toute les fonctions que tu veux faire, ensuite tu te sert du controleur pour manipuler ta vue

    http://msdn.microsoft.com/en-us/magazine/cc188690.aspx

    Cdt.

  6. #6
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 12
    Par défaut
    Citation Envoyé par gyzmau Voir le message
    tu peux faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TonUC.findControl("IdDropDown");
    ou (je sais plus bien et rien pour verifier une âme charitable me rectifiera )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TonUC.controls.findControl("IdDropDown");
    edit: +1 pour la solution de topolino en plus le findcontrol coute "cher" en perf.

    J'ai essayé mais sans résultat malheureusement.

    La meilleur facon est de faire une propriete dans ton web user control, pour que ce soit accessible dans ta page aspx
    Je vais essayer, merci.

Discussions similaires

  1. [1.0] OnLoad sur un userControl
    Par helios77 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 24/01/2007, 15h25
  2. Ajouter un événement sur un UserControl
    Par jbourgeais dans le forum ASP.NET
    Réponses: 23
    Dernier message: 23/01/2007, 10h06
  3. Question sur les usercontrols et la dll generee
    Par fripon dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/01/2007, 11h42
  4. [C#]Ajouter un événement sur un UserControl
    Par jbourgeais dans le forum ASP.NET
    Réponses: 1
    Dernier message: 11/01/2007, 19h20
  5. Réponses: 1
    Dernier message: 23/08/2006, 11h38

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