Accueil > Forum > > > > Sélection d'item dans un ListBox
Sélection d'item dans un ListBox
mercredi 3 décembre 2008 à 15:49:55 |
Sélection d'item dans un ListBox

antoineraymond
|
Bonjour à tous.
Dans le PostBack d'une page ASP.NET, je veux que les items sélectionné d'un listBox soit encore sélectionné après le DataBind (Je fais un DataBind pour changer le listBox selon la sélection d'un DropDownList). Mon problème est que la variable listTemp pointe sur la nouvelle collection de la listBox. Je voulais savoir si il est possible de garder les enciennes valeur de la listBox dans une variable non pointeur pour pouvoir comparer. Si vous avez d'autre solution je suis aussi ouvert. Dim listTemp As New ListItemCollection listTemp = Me .cboMoule.Items
Call Load_Liste_Moule() Me .cboMoule.DataBind()
Dim i As Integer = 0 While i < Me .cboMoule.Items.Count Me .cboMoule.Items(i).Selected = listTemp(i).Selected i += 1 End While Merci Antoine
|
|
mercredi 3 décembre 2008 à 23:34:11 |
Re : Sélection d'item dans un ListBox

ggtry
|
Bonsoir,
Tu peux sans doute profiter de l'ordre des événements lors du postback : lors du Page_Load, tu peux récupérer les items sélectionnés puis, sur l'événement qui régénère ta listbox, tu pourras donner la même sélection. Un exemple bête, avec le Page_Load, et un changement fait sur un button click, avec une variable globale (ici, toto) :
Dim toto As Integer Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) If Page.IsPostBack = True Then toto = ListBox1.SelectedIndex End If End Sub Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) ... changement des données du listbox ... ListBox1.SelectedIndex = toto End Sub
GGtry
|
|
jeudi 4 décembre 2008 à 17:56:54 |
Re : Sélection d'item dans un ListBox

antoineraymond
|
C'est ce que j'ai fait mais ma variable listTemp pointe sur la nouvelle liste à la place d'être une variable en mémoire qui garde l'information avant de refaire la databind.
Merci
Antoine
|
|
jeudi 4 décembre 2008 à 19:29:05 |
Re : Sélection d'item dans un ListBox

ggtry
|
Réponse acceptée !
Bonsoir,
Je ne sais pas trop pourquoi les valeurs de l'ancienne listbox ne se conservent pas avec ce que tu fais avec listTemp. Mais j'ai testé, et c'est en effet le cas. A défaut d'une meilleure solution, tu peux essayer de contourner en remplissant un tableau, par exemple :
Private tata() As Boolean Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim listtemp As New ListItemCollection ReDim tata(ListBox1.Items.Count) listtemp = ListBox1.Items For x As Integer = 0 To ListBox1.Items.Count - 1 tata(x) = listtemp(x).Selected Next ... ton nouveau databind... End Sub
Puis sur le prerender de ton listbox, tu pourras lire ton tableau et attribuer les anciennes valeurs à la nouvelle liste, par exemple, en reprenant ce que tu fais :
Protected Sub ListBox1_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) If Page.IsPostBack = True Then Dim i As Integer = 0 While i < ListBox1.Items.Count If tata(i) = True Then ListBox1.Items(i).Selected = True i += 1 End While End If End Sub
Ce n'est pas terrible, mais ça marche...
GGtry
|
|
jeudi 4 décembre 2008 à 20:34:36 |
Re : Sélection d'item dans un ListBox

antoineraymond
|
Réponse acceptée !
C'est exactement ce que j'ai fait. Je ne trouve pas ça très esthétique mais c'est fonctionnel.
Merci
Antoine
|
|
Cette discussion est classée dans : listbox, sélection, items, databind, cbomoule
Répondre à ce message
Sujets en rapport avec ce message
controle listbox [ par T103 ]
bonsoir,voila jai un listbox et je voudrai faire un controle dedans pour ke lutilisateur ne puisse pas rentrer 2 fois la mem valeur, voici mon code: f
PostBack [ par edokt ]
Salut à tous J'ai un problem avec postback Pour n'est pas faire des connection serveur, j'ai ecrit un petit code en javascript pour ajouter des item
[asp][1.1] Petit problème de listBox et de coloration [ par SupaLou ]
Je cherche un modifier la couleur de certain items appartenant à la même ListBox:Je parcours donc ma listBox et fait un test sur chaque item puis j'es
Mettre un item d'une listbox en gras [ par Jean_Marc_1968 ]
Salut à toutes et à tous,Soit une listbox dans laquelle certains items doivent être mis en évidence.ceci fonctionne :listbox.Items[noItem].Attributes.
sélection dans une ListBox ASP.NET [ par atmeitsatme ]
Bonjour, J'ais créé un formulaire avec plusieurs listBox et des boutons.J'ais associé à mes listBox la méthode corespondant à l'évènement OnSelectedIn
Méthode de sélection d'une ligne dans une db ? [ par Allen912 ]
Bonjour, Je débute dans l'ASP.NET, et je cherche une méthode simple pour effectuer une modification d'une seule ligne d'une table de ma DB. Je fais un
Comment récuperer en C# côté serveur le contenue d'une listbox alimenté en Javascript côté client, après un postback ? [ par sdess ]
Bonjour, Dans un projet ASP.net en C#, j'ai dans une page une listBox qui contient initialement aucun enregistrement. J'ajoute dynamiquement des enreg
LISTBOX + récupérer valeur. [ par KC62 ]
Bonjour à tous, Je suis un débutant (d'1 semaine) sur des développement ASP. J'ai placé une list Box sur ma page (jusque la, tout va bien)J'ai réussi
[ASP][C#][Javascript]Pbm de récupération d'une valeur selectionnée dans une listbox [ par wess8888 ]
Bonjour à tous, Mon prbleme est assez simple mais ... il doit y avoir un tout petit truc ke j'ai pas vu. je suis en asp.net/c# avec vwd 2005 express e
Plusieurs autocompletions [ par progux ]
Bonjour,J'ai un formulaire de recherche de personne, avec nom, prenom, date de naissance etc.J'ai mis en place les AutoCompleteExtender sur chaque cha
Livres en rapport
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|