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 :

SelectedIndexChange repasse à chaque postback alors que l'index ne change pas.


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2007
    Messages : 249
    Par défaut SelectedIndexChange repasse à chaque postback alors que l'index ne change pas.
    Salut à toutes et à tous,

    Soit une listbox (autopostback à true) est databindée par une sqldatasource.

    Soit une autre listbox contenant des éléments correspondant à l'élément sélectionné de la première listbox est databindé à une autre sqldatasource dont le paramètre de la clause where est le control de la première listbox. Cette liste a son autopostback à false.

    Soit un bouton agissant sur la seconde listbox.

    A chaque click du bouton, c'est à dire des postback, l'évènement SelectedIndexChange de la première listbox est repassé, or l'index sélectionné n'a pas changé puisque le postback est dû au click d'un bouton qui n'agit ni ne prend aucun élément de la première listbox.

    La seconde listbox est à chaque click du bouton réinitialisée. Je pense que dû au fait du SelectedIndexChange de la première listbox, la second est rebindée, même si son databind n'est pas dans l'évènement SelectedIndexChange.

    Pourquoi le SelectedIndexChange repasse-t-il à chaque fois et comment faire pour éviter cela ? Pour que le SelectedIndexChange ne passe que quand l'index sélectionné est effectivement changé.

    En fait, après plusieurs vérifications, passages pas à pas et affichage des trace, je me suis rendu compte qu'il passe sur tous les évènements SelectedIndexChange de toutes les listbox de la page. Il semblerait donc qu'il rebind toutes les listbox à tous les postback. Pourquoi ?
    J'avais un code semblable qui fonctionnait, mais j'ai beau chercher dans les listbox, les codes et les sqldatasource, ne je vois pas la différence qui causerait cela.

    Merci de vos z'avis z'avisés,
    Jean-marc

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2007
    Messages : 249
    Par défaut
    Je m'auto répond pour ceux à qui ça arriverait aussi.

    Le problème n'était pas sur la page elle-même, mais sur la MasterPage dont le EnableViewState du ContextPlaceHolder qui contient la page était à False.


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

Discussions similaires

  1. [AC-2007] Doublon de données alors que donnée indexée sans doublon
    Par Lyysis dans le forum IHM
    Réponses: 6
    Dernier message: 22/07/2013, 10h24
  2. Réponses: 2
    Dernier message: 02/04/2013, 10h27
  3. Récupérer caractère saisi alors que la fiche n'a pas le focus
    Par pepito62 dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 22/10/2010, 11h57
  4. Requete SQL qui ne retourne rien alors que ma table n est pas vide
    Par adelsunwind dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 02/06/2009, 19h16
  5. Réponses: 10
    Dernier message: 31/08/2006, 14h57

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