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 : probleme de SelectedIndexChanged


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Par défaut dropdownlist : probleme de SelectedIndexChanged
    bonjour, j'ai un petit soucis avec le code ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                        <asp:DropDownList ID="ddlFiltreEtat" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlFiltreEtat_SelectedIndexChanged"
                             Width="150px" >
                            <asp:ListItem Value="aucun">Aucun</asp:ListItem>
                            <asp:ListItem Value="0">En cours</asp:ListItem>
                            <asp:ListItem Value="1">Traité</asp:ListItem>
                            <asp:ListItem Value="2">Clos</asp:ListItem>
                        </asp:DropDownList>
    Lorsque j'arrive sur ma page, l'item 'aucun' est selectionné, je clique sur l'tem 'encours' tout va bien le postback se délcenche et je capte le changement dans ddlFiltreEtat_SelectedIndexChanged. Puis si je choisis un autre pareil sauf dansun cas, si je clique sur 'aucun', le postback se déclenche mais je ne passe jamais dans ddlFiltreEtat_SelectedIndexChanged.

    Pourquoi ???
    par avance merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 54
    Par défaut
    Bonjour

    Essaie de mettre le EnableViewState a true:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <asp:DropDownList ID="ddlFiltreEtat" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlFiltreEtat_SelectedIndexChanged"
                             EnableViewState="true" Width="150px" >
                            <asp:ListItem Value="aucun">Aucun</asp:ListItem>
                            <asp:ListItem Value="0">En cours</asp:ListItem>
                            <asp:ListItem Value="1">Traité</asp:ListItem>
                            <asp:ListItem Value="2">Clos</asp:ListItem>
                        </asp:DropDownList>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Par défaut
    J'ai déjà essayé cela ne marche pas .

    Nota :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <asp:DropDownList ID="ddlFiltreEtat" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlFiltreEtat_SelectedIndexChanged"
                             Width="150px" EnableViewState="true" >
                            <asp:ListItem Value="aucun">Aucun</asp:ListItem>
                            <asp:ListItem Value="0" selected>En cours</asp:ListItem>
                            <asp:ListItem Value="1">Traité</asp:ListItem>
                            <asp:ListItem Value="2">Clos</asp:ListItem>
                        </asp:DropDownList>
    Si j'ajoute un selected comme vu ci-dessous, c'est l'endroit du selected qui ne marche plus.

    Oups j'avais oublié, chose importante qui est je pense l'origine du probleme je suis dans un updatepanel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        <asp:UpdatePanel ChildrenAsTriggers="true" ID="UpdatePanel1" runat="server" UpdateMode="Always">

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 54
    Par défaut
    Ah les updatepanel...

    Ton updatePanel est en UpdateMode="Always" ou "Conditional"?

    J'ai déja eu ce problème mais il me semble qu'en mettant en conditional ca résolvait le tout

    Edit: je viens de voir que tu as mis le code de ton UpdatePanel, mets l'updateMode en conditional pour voir

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Par défaut
    Malheureusement cela ne change rien.

    Je pense que le probleme vient :
    que le postback se fait bien parce que déclenché via le client en javascript.
    et
    que pour le passage dans la méthode se fait mal, dotnet doit comparer la derniere valeur de ma liste hors ajax (donc la valeur initial) et avec la nouvelle valeur et donc quand on revient à la valeur initial, il ne voit pas la différence.

    Un bug ?? je vais essayé de prospecter... autrement de gerer un truc à la mano

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 54
    Par défaut
    tu as essayé de mettre un breakpoint a l'entrée de ta fonction pour vérifier si quand tu reviens a la valeur initiale, il zappe bien la fonction?

    Le problème vient peut-être du code behind et pas de la page web

    Si tu passe bien dans ta fonction, fais voir le code ici, on ne sait jamais

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Par défaut
    J'ai mis un point d'arret, il zappe bien ma fonction

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    54
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 54
    Par défaut
    Donc en gros tu as ca (en gros):

    Citation Envoyé par snopims Voir le message
    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
     
    <asp:UpdatePanel ChildrenAsTriggers="true" ID="UpdatePanel1" runat="server" UpdateMode="Always">
     
       <ContentTemplate>
     
          <asp:DropDownList ID="ddlFiltreEtat" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlFiltreEtat_SelectedIndexChanged"
                             Width="150px" EnableViewState="true" >
                            <asp:ListItem Value="aucun">Aucun</asp:ListItem>
                            <asp:ListItem Value="0" selected>En cours</asp:ListItem>
                            <asp:ListItem Value="1">Traité</asp:ListItem>
                            <asp:ListItem Value="2">Clos</asp:ListItem>
                        </asp:DropDownList>
     
       </ContentTemplate>
     
    </asp:UpdatePanel>
    j'avais eu le même problème avec une radioButtonList, et ce que j'avais fait ressemblait à:

    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
    20
     
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
     
       <Triggers>
          <asp:AsyncPostBackTrigger ControlID="ddlFiltreEtat" EventName="SelectedIndexChanged" />
       </Triggers>
     
       <ContentTemplate>
     
          <asp:DropDownList ID="ddlFiltreEtat" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlFiltreEtat_SelectedIndexChanged"
                             Width="150px" >
                            <asp:ListItem Value="aucun">Aucun</asp:ListItem>
                            <asp:ListItem Value="0" Selected="true">En cours</asp:ListItem>
                            <asp:ListItem Value="1">Traité</asp:ListItem>
                            <asp:ListItem Value="2">Clos</asp:ListItem>
                        </asp:DropDownList>
     
       </ContentTemplate>
     
    </asp:UpdatePanel>
    Mais ca ne date pas d'hier alors peut être qu'il y avait un détail bête que je n'ai pas retenu

Discussions similaires

  1. DropdownList : probleme de selectedIndex et de Onchanged
    Par tatayet_le_felee dans le forum ASP.NET
    Réponses: 4
    Dernier message: 24/06/2008, 15h02
  2. probleme de SelectedIndexChanged
    Par bicho dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/03/2007, 15h57
  3. [C#] Probleme avec DropDownList et SelectedIndexChange
    Par Oberown dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/02/2005, 10h35
  4. Réponses: 5
    Dernier message: 08/02/2005, 13h05
  5. [C#] Probleme avec DropDownList
    Par Revan012 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/02/2005, 15h54

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