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 :

ddl.SelectedIndex sans réaction!


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Responsable informatique
    Inscrit en
    Mars 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable informatique

    Informations forums :
    Inscription : Mars 2005
    Messages : 112
    Par défaut ddl.SelectedIndex sans réaction!
    Bonjour à Tous,

    Grâce à vos aides j'avance gentimment.
    Mon problème actuel est que je voudrais utiliser ddl.SelectedIndex pour sélectionner un des élément de la liste, mais je n'arrive pas à le faire.
    Malgré les codes ci-dessous, rien ne se passe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ...
    <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="csMaBase" DataTextField="Client_NomComplet"
                DataValueField="Client_ID" AutoPostBack="True">
            </asp:DropDownList>
    ...
     
    <!--Séléction de l'élément de la liste -->
    <% DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue("Client_ID")); %>
    ...
    Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 207
    Par défaut
    À quel moment ajoute tu tes données à l'intérieure de chacune de tes listes????

    Le problème qui arrive quand on ajoute des données dans un dropdown si l'on le fait à chaque chargement de la page, les données sont toujours réinitialisées. Voilà pourquoi tu perd ton index et il ne sélectionne jamais la bonne valeur.

    Pour ce faire il faut utiliser un if(!IsPostBack) afin que les données ne soient chargées uniquement qu'à la première ouverture de la page.

  3. #3
    Membre confirmé
    Profil pro
    Responsable informatique
    Inscrit en
    Mars 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable informatique

    Informations forums :
    Inscription : Mars 2005
    Messages : 112
    Par défaut
    Merci stroumfs, je pense que ça viens de cela car me données sont chargées à chaque chargement de la page, je regarde avec if(!IsPostBack).

  4. #4
    Membre confirmé
    Profil pro
    Responsable informatique
    Inscrit en
    Mars 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable informatique

    Informations forums :
    Inscription : Mars 2005
    Messages : 112
    Par défaut
    Pour pouvoir sélectionner un élément x dans un ddl, cette solution fonctionne pour moi, si ça peut aidé les autres!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    protected void Page_Load(object sender, EventArgs e)
        {
            if (!String.IsNullOrEmpty(Request.QueryString["Client_ID"]))
                DropDownList1.SelectedValue = Request.QueryString["Client_ID"];
        }

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut
    Bonjour,

    Je fais un peu la même chose, je sélectionne une donnée dans une ddl, je la passe dans l'url pour aller voir un détail et quand je retourne sur la page de la liste, je rempli la ddl et je sélectionne la valeur de l'url or ... bug :'(

    System.Web.HttpUnhandledException: Une exception de type 'System.Web.HttpUnhandledException' a été levée. ---> System.Web.HttpException: Plusieurs éléments ne peuvent pas être sélectionnés dans une DropDownList.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    DdlPopulate();
     
                // Si retour de la page détail_alarme, on récupère le filtrage précédent.
                if (Request.QueryString.Count > 1)
                {
                    TextBoxDateDebut.Text = Request.QueryString.Get("OuvertureDebut");
                    TextBoxDateFin.Text = Request.QueryString.Get("OuvertureFin");
                    ddlNiveauGravite.Items.FindByValue(Request.QueryString.Get("Gravite")).Selected = true;
                    DdlNumDysfonctionnement.SelectedValue = Request.QueryString.Get("Dys");
                    DdlNumDysfonctionnement.Items.FindByValue(Request.QueryString.Get("Dys")).Selected = true;
                    DdlEnseigne.Items.FindByValue(Request.QueryString.Get("Ens")).Selected = true;
                    DdlSociete.Items.FindByValue(Request.QueryString.Get("Soc")).Selected = true;
                    DdlAgence.Items.FindByValue(Request.QueryString.Get("Age")).Selected = true;
                }
    Help

  6. #6
    Membre confirmé
    Profil pro
    Responsable informatique
    Inscrit en
    Mars 2005
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable informatique

    Informations forums :
    Inscription : Mars 2005
    Messages : 112
    Par défaut
    Essaies d'isoler cette ligne pour voir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    // DdlNumDysfonctionnement.Items.FindByValue(Request.QueryString.Get("Dys")).Selected = true;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. IIS est sans réaction.
    Par volontier dans le forum IIS
    Réponses: 0
    Dernier message: 03/05/2010, 14h22
  2. Réponses: 4
    Dernier message: 28/10/2008, 10h17
  3. Etat sans réaction - suite à un plantage
    Par p'tite Sandrine dans le forum Access
    Réponses: 15
    Dernier message: 23/10/2007, 17h21
  4. MDI sans MFC, possible ?
    Par delire8 dans le forum MFC
    Réponses: 4
    Dernier message: 17/06/2002, 07h38
  5. [Kylix] Fiches sans bordure
    Par alex dans le forum EDI
    Réponses: 4
    Dernier message: 28/04/2002, 21h19

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