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 :

Question sur les DropDownList


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut Question sur les DropDownList
    Bonjour,

    j'ai une différence en comportement pour sélectionner par un bouton une valeur dans un DDL. Si la liste est prédéfinie (par exemple AAA, BBB, CCC) avec cette commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DropDownList2.ClearSelection();
    DropDownList2.Items.FindByText("BBB").Selected = true;
    la ligne BBB est bien sélectionnée.
    En revanche, si ma DDL est attachée à un SQLDataSource générant la même liste (AAA, BBB, CCC) cette commande ne fonctionne pas et génère une erreur.

    L'exception System.NullReferenceException n'a pas été gérée par le code utilisateur
    Message="La référence d'objet n'est pas définie à une instance d'un objet."
    Source="App_Web_3u5-4d-y"
    StackTrace:
    à APropos.Button1_Click(Object sender, EventArgs e) dans g:\Documents - APropos.aspx.cs:ligne 26
    à System.Web.UI.WebControls.Button.OnClick(EventArgs e)
    à System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
    à System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
    à System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
    à System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
    à System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


    Savez-vous comment procéder dans ce cas là ?

    Cordialement,

  2. #2
    Membre Expert Avatar de bossun
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 359
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 359
    Par défaut
    A mon avis tu exécuter ton code à un moment ou la ddl n'a pas encore chargé les données.. du coup, ça plante car il ne trouve pas les elements que tu veux selectionner

  3. #3
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Citation Envoyé par Nap01 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DropDownList2.ClearSelection();
    DropDownList2.Items.FindByText("BBB").Selected = true;
    Un code plus défensif serait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DropDownList2.ClearSelection();
    ListItem item = DropDownList2.Items.FindByText("BBB");
     
    if (item != null)
    {
        item.Selected = true;
    }

Discussions similaires

  1. Petite question sur les performances de Postgres ...
    Par cb44 dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 13h49
  2. question sur les vertex buffer et index buffer
    Par airseb dans le forum DirectX
    Réponses: 9
    Dernier message: 25/08/2003, 02h38
  3. question sur les variables globales et les thread posix
    Par souris_sonic dans le forum POSIX
    Réponses: 5
    Dernier message: 13/06/2003, 13h59
  4. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 08h45
  5. question sur les message box !
    Par krown dans le forum Langage
    Réponses: 7
    Dernier message: 02/08/2002, 16h11

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