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 :

premier élèment du dropdownlist


Sujet :

ASP.NET

  1. #1
    Membre régulier Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Points : 102
    Points
    102
    Par défaut premier élèment du dropdownlist
    bonjour à tous,
    j'ai un problème lors du postback d'une page avec un dropdownlist ce dernier reinitialise son databinding et affiche le premier élèment, pour éviter ceci j'ai ajouté une codition sur le binding au moment du postback, mais ca fonction toujours pas. pourriez vous SVP m'aider à résoudre ce problème.
    ex de code que j'utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Me.DropDownList1.DataSource = dt
            Me.DropDownList1.DataValueField = "au_lname"
            If Not IsPostBack Then
                Me.DropDownList1.DataBind()
            End If
    je vous remercie d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Points : 1 120
    Points
    1 120
    Par défaut
    Salut,

    as tu désactivé le ViewState ?
    re-bind tu le contrôle dans ta page ?

  3. #3
    Membre régulier Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Points : 102
    Points
    102
    Par défaut
    j'ai douté que ca peu venir du fait que viewstat est true donc je l'ai désactivé mai ca ne change rien, et j'ai pas mis de re-bind sur la page le seul est sous condition postback pour qu'il ne se reinitialise pas mais le problème avec cette solution est qu'aprés la séléction d'un élèment la list se vide.

  4. #4
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Points : 54
    Points
    54
    Par défaut
    Hello,

    La propriété AutoPostBack de ton contrôle DropDownList est-elle à "true" ?
    Wake up !

  5. #5
    Membre régulier Avatar de Morad ISSOULGHANE
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Juin 2009
    Messages : 98
    Points : 94
    Points
    94
    Par défaut
    Est ce que tu peux nous fournir ton code, parce que normalement après un postback les contrôles asp.net gardent leurs valeurs !!

  6. #6
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 57
    Points : 54
    Points
    54
    Par défaut
    Citation Envoyé par Morad ISSOULGHANE Voir le message
    Est ce que tu peux nous fournir ton code, parce que normalement après un postback les contrôles asp.net gardent leurs valeurs !!
    Si et seulement si la propriété Control.EnableViewState est positionnée à true. Ce qui ne semble pas être le cas !
    Wake up !

  7. #7
    Membre régulier Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Points : 102
    Points
    102
    Par défaut
    bonjour à tous,
    apparemment le problème est serieux,
    comme j'ai mentioné plus haut c'est du au fait que le databing est reinitialisé ce qu'il fait que l'élèment séléctionné est celui par defaut 0 aprés qq arangements voilà à quoi ressemble mon code qui ne marche toujours pas:

    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
     
    sub page_load(...)...
    Me.EnableViewState = True
     
            If Not IsPostBack Then
                Me.adapt = New SqlDataAdapter("select*from authors", "server=localhost;database=pubs;integrated security=sspi;")
                Me.adapt.Fill(dt)
     
                Me.DataGrid1.DataSource = dt
                Me.DataGrid1.DataBind()
     
                Me.DropDownList1.DataSource = dt
                Me.DropDownList1.DataValueField = "au_lname"
     
                Me.DropDownList1.DataBind()
            End If
    end sub

    voilà je vous remercie.

  8. #8
    Membre régulier Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Points : 102
    Points
    102
    Par défaut
    si jamais vous rencontrez ce problème et que le premier element du dropdownlist est toujours selectionne il faut le resoudre comme suite:

    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
     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
     
            EnableViewState = True
            If Not IsPostBack Then
     
                adaptusers = New SqlDataAdapter(cmd, cnxstr)
                adaptusers.Fill(users)
     
                DropDownList1.DataSource = users
                DropDownList1.DataTextField = users.Columns(0).ColumnName
                DropDownList1.DataBind()
     
                DataGrid1.DataSource = users
                DataGrid1.DataBind()
     
            End If
     
        End Sub
    ce code marche sur un autre projet ce qui veut dire corrêct, mais ce qui m'engoisse c'est qu'il est copie conforme de l'autre un peu en haut donc je commprends pas pour quoi ca marche en un et pas à l'autre.
    si quelque un peu m'éclairer je lui serai reconaissant

  9. #9
    Membre habitué Avatar de issou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 181
    Points : 136
    Points
    136
    Par défaut
    T'as pas envie de nous montrer ta page plutôt que ton code-Behind.
    L'homme est prédestiné à l'objet de ses propres choix .

  10. #10
    Membre régulier Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Points : 102
    Points
    102
    Par défaut
    je vous remercie pour l'attention, mais je crois que le problème est assez bien expliqué, donc pas la pein
    de toute façon un grand merci

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

Discussions similaires

  1. Je veux le premier élément de $_POST
    Par laurent_ifips dans le forum Langage
    Réponses: 7
    Dernier message: 23/11/2005, 12h21
  2. Sélectionner le premier élément d'une ComboBox
    Par deubal dans le forum Composants VCL
    Réponses: 2
    Dernier message: 21/11/2005, 10h32
  3. [xslt] Limiter un for-each aux x premiers éléments
    Par camboui dans le forum XSL/XSLT/XPATH
    Réponses: 13
    Dernier message: 18/11/2005, 16h09
  4. Est-il possible de retourner au premier élément ?
    Par magic8392 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 28/09/2005, 14h15
  5. Réponses: 2
    Dernier message: 11/01/2005, 14h10

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