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 :

Comment récuperer une listbox dans un UserControl?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 65
    Par défaut Comment récuperer une listbox dans un UserControl?
    Bonjour à tous!

    Voila je débute en asp.net/ c# et j'ai quelques soucis :

    J'ai créé un UserControl nommé UC_ListeRegion qui contient une ListBox de région alimentée par la BDD.

    Je réference ce UC dans une page externe nommée "Recherche.aspx" ... L'uc etant nommé dans celle ci Uc_ListeRegion

    Jusque la pas de problèmes ma liste est bien affichée dans la page.

    Par contre je désire acceder a la listBox qui est dans le user control car je voudrai récuperer sa valeur et aussi lui faire perdre le focus

    J'ai essayé comme ceci :


    ListBox ddl = ((ListBox)(Uc_ListeRegion.FindControl("Lst_Regions")));

    Response.Write(ddl.SelectedItem.Value);


    Mais ca ne marche pas!! En debug je n'obtiens jamais ma listbox!!! si une ame charitable avait la solution je lui en serai reconnaissant

    -----------------------------------

    Pendant que j'y suis un autre petit souci : Je veux recuperer en javascript un element se trouvant sur ma page ASPX

    Pour cela j'utilise la methode Document.GetElementByID

    Le souci c'est que cette satanée méthode ne marche que si on met le nom LONG généré par le compilateur C#

    Par ex cela donne un truc du style Document.GetElementByID("Ctl00__MonGroupBox_Ctl0_TxtVille")

    ce qui est super lourd!!! quand j'essaie de faire Document.GetElementByID("TxtVille") ca ne marche pas!! comment cela se fait il???

    J'ai aussi essayé de faire Document.forms[0].TxtVille mais ca merde aussi...

    Merci pour tout conseil

  2. #2
    Membre confirmé Avatar de Mathieu.Nanoux
    Étudiant
    Inscrit en
    Février 2004
    Messages
    166
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 166
    Par défaut
    pour la liste box, je pense que dans mon usercontrol, je ferai une propriété qui renvoie ta listbox, ainsi dans ta page, tu accederai directement a ta listbox. Je n'ai pas testé, mais c'est ce que je ferai.

    Pour le javascript, la, je ne saurai pas t'aider, je m'y connais pas.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    581
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 581
    Par défaut
    salut,

    je n'ai plus le code sous les yeux mais en gros dans ton javascript cela devrait donner un truc dans le genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    document.Forms[0].<% NameComposant.ClientId %>.value
    Ca fonctionne pour les contrôles se trouvant dans des pages utilisant une masterpage, ou controles se trouvant dans GridView et autres ......


    Pour la listBox, je ferai effectivement une propriété public pour récupérer les infos dont tu aurais besoin.

    Fix

Discussions similaires

  1. DataTemplate d'une ListBox dans un UserControl
    Par Lelio1407 dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 22/06/2012, 12h58
  2. Comment récuper une valeur dans un tableau?
    Par cyril dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 02/07/2010, 17h54
  3. Comment récuperer un élément dans une listview lors d'une sélection
    Par hellspawn_ludo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/04/2007, 02h37
  4. Réponses: 10
    Dernier message: 23/05/2006, 17h42
  5. Comment effectuer une recherche dans une listBox?
    Par Mickey.jet dans le forum Delphi .NET
    Réponses: 2
    Dernier message: 19/05/2006, 16h15

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