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

C# Discussion :

lier liste déroulante à un Textbox


Sujet :

C#

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 71
    Points : 41
    Points
    41
    Par défaut lier liste déroulante à un Textbox
    Bonjour à tous,

    J'ai créé une liste déroulante qui a pour paramètre le texte d'une textbox. Par défaut le paramètre est vide. Je veux actualiser la liste déroulante au moment où l'utilisateur saisit quelque chose dans la Textbox.


    Code pour la liste déroulante :
    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <asp:DropDownList ID="version_ddl" name="version_ddl" runat="server" AutoPostBack="True" 
                            Width="166px" DataSourceID="SqlDataSource2" DataTextField="version_id" 
                            DataValueField="version_id" style="margin-left: 0px" 
                            onselectedindexchanged="version_ddl_SelectedIndexChanged">
                        </asp:DropDownList>
                        <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
                            ConnectionString="<%$ ConnectionStrings:popin_generatorConnectionString %>" 
     
                            SelectCommand="select vd.version_id from popin p, version_date vd where p.popin_id=vd.popin_id and p.project_id=@project_id" 
                            OnSelecting="version_ddl_clic">
                            <SelectParameters>
                                <asp:Parameter Name="project_id" DefaultValue="" />
                            </SelectParameters>
                        </asp:SqlDataSource>


    Mon code pour actualiser la liste déroulante est :

    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            protected void version_ddl_clic(object sender, SqlDataSourceSelectingEventArgs e)
            {
                e.Command.Parameters["@project_id"].Value = pid_tb.Text;
            }

    Problème : ce code est appelé au chargement de la page, mais pas après que l'utilisateur a saisi une valeur dans la Textbox !

    Savez-vous comment faire ? Puis-je appeler cette fonction sur l'événement onclick de ma textbox ? Si oui, comment faire (je ne sais pas quoi mettre pour "object sender" et "SqlDataSourceSelectingEventArgs e") ?

    Merci d'avance,

    Romain

  2. #2
    Membre actif Avatar de oussi
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 192
    Points : 290
    Points
    290
    Par défaut
    Salut,
    Essaye avec l'événement Textchanged de ta Textbox.

    Regarde ici : http://msdn.microsoft.com/en-us/libr...xtchanged.aspx

    @++

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 71
    Points : 41
    Points
    41
    Par défaut
    Salut,

    Alors j'essaie d'appeler ma fonction (sur l'événement TextChanged de la Textbox, mais j'ai une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    version_ddl_clic(version_ddl.GetType(),SqlDataSource2.Selecting);
    version_ddl est le nom de ma liste déroulante. Cette fonction attend comme paramètre "object sender" et "SqlDataSourceSelectingEventArgs e". Le problème je pense vient de mon deuxième argument qui ne correspond pas. Que dois-je mettre ?

    Merci d'avance.


    Romain

Discussions similaires

  1. Réponses: 14
    Dernier message: 16/01/2014, 09h34
  2. [XL-2003] Lier liste déroulante d'un TCD
    Par guigui69 dans le forum Excel
    Réponses: 2
    Dernier message: 30/11/2011, 16h12
  3. [AC-2007] lier listes déroulantes (plusieurs colonnes)
    Par Sandrine G dans le forum IHM
    Réponses: 31
    Dernier message: 19/08/2011, 20h45
  4. Lier liste déroulante et deux champs texte
    Par james23 dans le forum Servlets/JSP
    Réponses: 31
    Dernier message: 23/07/2010, 13h52
  5. Liste déroulante sous TextBox
    Par FoxDeltaSierra dans le forum ASP.NET
    Réponses: 6
    Dernier message: 21/02/2009, 11h40

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