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 :

DropDownList et Datagrid


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 189
    Points : 53
    Points
    53
    Par défaut DropDownList et Datagrid
    Bonjour,
    je developpe avec C#
    dans mon datagrid il y a deux colonne qui sont des DropDownList
    voila ce que je veux faire mais je n' y arrive pas
    quand je selectionne un element dans la premiere DropDownList les items du second DropDownList change des valeurs qui correspond au premier
    merci de me donner des solutions!

  2. #2
    Membre régulier Avatar de Asiany
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 73
    Points : 77
    Points
    77
    Par défaut
    Utilise l'évènnement SelectedIndexChanged de ta première DropDownList, de ce fait, un changement d'index de ta première DropDownList, chargera le contenu associé dans la seconde. Il faut de plus activer l'AutoPostBack.

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 189
    Points : 53
    Points
    53
    Par défaut
    Oui mais je ne comprend pas
    ou est ce que je vais metre l'evenement SelectedIndexChanged
    au niveau du datagrid ou au niveau de l'item
    merci

  4. #4
    Membre actif
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Points : 247
    Points
    247
    Par défaut
    En Atlas, il y a des DropDownList liées...

  5. #5
    Membre régulier Avatar de Asiany
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    73
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 73
    Points : 77
    Points
    77
    Par défaut
    Au niveau de l'item de ta DropDownList.

  6. #6
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 189
    Points : 53
    Points
    53
    Par défaut
    Merci pour l'Atlas mais je ne le connai pas
    mais dis moi est ce que n'ajoute rien au niveau du datagrid car j'ai fait un petit test et ca ne marche pas
    voila le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    private void ddlBankAgenceDescNew_SelectedIndexChanged(object sender, System.EventArgs e) 
    		{ 
    			lblMess.Text = "OK";
    		}
    j'a deja activé l'autopostback
    merci

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 189
    Points : 53
    Points
    53
    Par défaut
    Salut
    j'ai essayer avec deux dropdownlist qui ne sont pas dans un datagrid et ca marche a merveille mais mon probleme c'est quand les dropdownlist sont dans le datagrid je suis completement bloqué
    t'as une autre idées

  8. #8
    Membre expérimenté Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Points : 1 352
    Points
    1 352
    Par défaut
    Il faut que dans ton evenement onselectindexchange tu retrouves ta combo, pour ce faire tu fais un truc du style :

    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
    17
    18
    19
     protected void D1IndexChanged(object sender, EventArgs e)
        {
     
    GridViewrow gvRow = null;
    Dropdownlist _D1 = null ;
    Dropdownlist _D2 = null ;
    //retrouver sa gridviewrow
    gvRow= Gridview.row[e.index]
     
    //et ensuite maintenant que tu as un pointeur vers le conteneur qui t'interesse tu peux rertouver les deux drop downlist de cette ligne
    //Si tu le fais a partir de la gridview pour chaque ligne de ta gridview .net 
    //aura des dropdownlist d'ou
    //l'interet de retrouver la ligen en mode edition
     
    _D1 = gvRow.findcontrol ("D1");
    _D2 = gvRow.findcontrol ("D2");
     
    ...Suite du traitement...
        }
    Désolé pour le code qui n'est pas vraiment correct ( en particulier[e.index]), mais l'idée générale est là et j en'ai pas le temps de faire plus..
    bon courage en tout cas..

  9. #9
    Membre habitué

    Inscrit en
    Octobre 2002
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 139
    Points : 177
    Points
    177
    Par défaut
    Hello,

    lorsque tu crées comme ça des dropdownlist, l'événement n'est pas mis de suite.
    Je m'explique.
    Tu dis que ça marche très bien quand du fait ça hors du datagrid. C'est par ce que tu as sur l'évenement onInit de ta page (ou usercontrol) ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ddl.SelectedIndexChanged+= new SelectedIndexChangeEventHandler (taFonction);
    //Plus loin hors de la fonction onInit
    private void taFonction (object Sender, eventArgs e)
    [
    {
    //traitement
    }
    Dans ton cas, c'est la partie ddl.SelectedIndexChanged+= new SelectedIndexChangeEventHandler qui ne se fait pas. Pour cela tu dois faire sur l'événement itemDatabound de ton dagatgrid
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    si il s'agit de l'item en cours d'edition
    {
    ddl.SelectedIndexChanged+= new SelectedIndexChangeEventHandler (taFonction);
    }
    Pour le test je te l'ai mis comme ça car je me souviens plus de test exact.

    Krest

  10. #10
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 189
    Points : 53
    Points
    53
    Par défaut
    merci
    je vais tester

  11. #11
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 189
    Points : 53
    Points
    53
    Par défaut
    dsl masi je n'arrive pas a le faire
    peut tu developper un peu ton code
    Merci

  12. #12
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 189
    Points : 53
    Points
    53
    Par défaut
    au secour je suis encore la
    j'ai fait tous et la fin j'ai cet erreur

    Compilation Error
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

    Compiler Error Message: CS0122: 'FicheCCC.DocLegaux.DropDownList_SelectedIndexChanged(object, System.EventArgs)' is inaccessible due to its protection level

    Source Error:

    Line 203: </ItemTemplate>
    Line 204: <FooterTemplate>
    Line 205: <aspropDownList id="ddlBankDescNew" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList_SelectedIndexChanged"></aspropDownList>
    Line 206: </FooterTemplate>
    Line 207: <EditItemTemplate>


    Source File: c:\inetpub\wwwroot\FicheCCC\DocLegaux.aspx Line: 205

    merci de me secourir

  13. #13
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Faut déclarer DropDownList_SelectedIndexChanged public

    Suffit de lire le msg d'erreur hein

  14. #14
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 189
    Points : 53
    Points
    53
    Par défaut
    Merci ca marche mais comment pourrai-je recuperrer la valeur de l'element qui est selectionné dans le dropdownlist
    car pour tester j'ai afficher simplement un message quand la valeur du dropdownlist change masi maintenat je voudrai avoir la valeur
    volia le code pour mon test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public void DropDownList_SelectedIndexChanged(object sender, System.EventArgs e)
    		{
     
    				//string BankCode =((Label)oItem.FindControl("BankCode")).Text;
    				//lblMess.Text = BankCode;
    			//	Int32 NumEr = Int32.Parse(((Label)e.Item.FindControl("NumEr")).Text);
    				lblMess.Text = "Ok";
     
    		}
    merci

  15. #15
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Va falloir revoir les bases là ....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ddlBankDescNew.SelectedValue

  16. #16
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 189
    Points : 53
    Points
    53
    Par défaut
    oui il faut dire que c'est mon premier projet
    mais j'ai declaré ddlBankDescNew dans itemdatabound
    alors que mon evenement se passe dans Selectedindexchanged
    alors j'ai une erreur comme

    C:\Inetpub\wwwroot\FicheCCC\DocLegaux.aspx.cs(1835): The type or namespace name 'ddlBankDescNew' could not be found (are you missing a using directive or an assembly reference?)

    merci

  17. #17
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 189
    Points : 53
    Points
    53
    Par défaut
    au secour je suis encore bloqué ici
    aidez moi svp

Discussions similaires

  1. DropDownList dans DataGrid (ASP.NET)
    Par adaneels dans le forum Delphi .NET
    Réponses: 0
    Dernier message: 05/09/2007, 18h42
  2. DropDownList et Datagrid
    Par MayOL69bg dans le forum ASP.NET
    Réponses: 7
    Dernier message: 21/05/2007, 11h03
  3. [VB.Net] dropdownlist et datagrid
    Par dilkas dans le forum ASP.NET
    Réponses: 6
    Dernier message: 31/08/2005, 11h49
  4. [Vb.net] Datagrid - Dropdownlist
    Par roboss dans le forum ASP.NET
    Réponses: 15
    Dernier message: 04/07/2005, 15h42
  5. Afficher une dropdownlist lors de modif dans une DataGrid
    Par MiJack dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/11/2004, 17h42

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