begin process at 2012 02 10 18:12:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > ASP.NET - COMMENT FAIRE UNE SELECTION SUR UNE VALEUR D'UN ITEM DANS UN DROPDOWNLIST

ASP.NET - COMMENT FAIRE UNE SELECTION SUR UNE VALEUR D'UN ITEM DANS UN DROPDOWNLIST


 Information sur la source

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaires Source .NET ( DotNet ) Niveau :Débutant Date de création :15/01/2003 Date de mise à jour :21/05/2003 11:52:53 Vu :17 878

Auteur : fabrice69

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note


 Description

Le système de la sélection de l'élément actif d'un Menu déroulant sous ASP est différent de la gestion d'un DropDownList en ASP.NET.
En effet, un DDL est théoriquement autogéré, ainsi sélectionner la valeur active (typiquement parmis une liste de ville, sélectionner celle où on habite) ne peut pas se faire comme en ASP (if valueMenu=Mavaleur Then Response.Write SELECTED...).

Le principe est donc d'utiliser une fonction existant dans la classe du DropDownList : FindByValue.
  

Source

  • ' Ici on a un DropDown déja alimenté par une liste de Ville par exemple
  • ' On va donc chercher la Ville ou j'habite (référencé par un ID)
  • ' MaVille = 12 (par exemple) sera donc l'ID N° de ma Table Ville qui est chargée dans le DDL
  • Dim b As ListItem = Dropdownlist.Items.FindByValue(MaVille)
  • If Not b Is Nothing Then
  • b.Selected = True
  • Else
  • Dropdownlist.Items.FindByValue(ValeurParDefaut).Selected = True
  • End If
  • ' La valeur par défaut est du type : Valeur=0 Text="Pas de Ville"
' Ici on a un DropDown déja alimenté par une liste de Ville par exemple
' On va donc chercher la Ville ou j'habite (référencé par un ID)
' MaVille = 12 (par exemple) sera donc l'ID N° de ma Table Ville qui est chargée dans le DDL

Dim b As ListItem = Dropdownlist.Items.FindByValue(MaVille)
 If Not b Is Nothing Then
   b.Selected = True
 Else
   Dropdownlist.Items.FindByValue(ValeurParDefaut).Selected = True
 End If
 
' La valeur par défaut est du type : Valeur=0 Text="Pas de Ville"  

 Conclusion

Bon coding.

Romelard Fabrice (Alias F___)  


 Sources du même auteur

Source .NET (Dotnet) SHAREPOINT 2007 - OBTENIR LA LISTE DES WEBPARTS DANS UNE PAG...
Source .NET (Dotnet) SHAREPOINT 2007 - OBTERNIR LA LISTE DES FEATURES D'UN SITE
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES COLLATIONS SHAREPOINT...
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES LANGUES INSTALLÉES DA...
Source .NET (Dotnet) C# - FONCTION TRÈS SIMPLE POUR ENVOYER UN MAIL VIA SMTP

 Sources de la même categorie

Source .NET (Dotnet) COMMENT FORMATER LE NOMBRE DE CARACTÈRES D'UN COLONNE DANS U... par PascalCmoa
Source avec une capture Source .NET (Dotnet) AJOUTER UNE IMAGE À UN BOUTON par PascalCmoa
Source avec Zip Source avec une capture Source .NET (Dotnet) UPLOADER PLUSIEURS FICHIERS AVEC BARRE DE PROGRESSION AJAX par clemox
Source avec Zip Source .NET (Dotnet) DATAGRID AVEC RECHERCHE ALPHABÉTIQUE par gatita_dev
Source avec Zip Source avec une capture Source .NET (Dotnet) IMAGE ANTI-BOT ET VALIDATION DE FORMULAIRES par badrbadr

Commentaires et avis

Commentaire de kaskran le 18/02/2005 16:54:01

genial merci

Commentaire de quineman le 01/08/2006 18:38:38

N'est il pas possible de ne pas toucher aux informations de la base et d'ajouter une valeur dans la liste seulement dans l'interface grace à du code ?
Plus propre non ?
Merci pour ce petit tricks.

Commentaire de fabrice69 le 01/08/2006 20:09:44 administrateur CS

Bonjour,

Désolé mais je ne comprends pas votre question.
Si la source ne correspond pas à ce que vous souhaitez, il ne s'agit que d'exemple, à vous donc de l'adapter.

Cordialement
Romelard Fabrice

Commentaire de quineman le 03/08/2006 00:31:48

Excusez moi d'avoir manquer de clarté. Je souhaitais simplement ajouter une valeur par défaut qui n'est pas dans ma base à la liste et non séléctionner une valeur par par défaut qui est déjà dans ma base...
Quel est la différence avec un DDL.selectedValue=MaValeur avec une valeur par défaut si ma valeur n'éxiste pas ?

Commentaire de fabrice69 le 03/08/2006 00:53:22 administrateur CS

Bonsoir,

Je ne comprends toujours pas votre question.
Qupoi qu'il en soit, chaque cas est spécifique, si vous devez ajouter une valeur en base plutôt que de choisir une valeur par défaut, il s'agit de votre stratégie.
Dans de nombreux cas, cette stratégie ne peux être imaginable pour des simples problématiques de garantie d'unicité des informations (voiture ~ voitures ou téléphone ~ telephone).
Ainsi si vous ajouter à chaque cas la données non trouvée dans la base, vous risquez de vous retrouver très rapidement avec une gestion des doublons à prendre en compte (ce qui est très lourd).

Cordialement
Romelard Fabrice

Commentaire de mael94420 le 19/10/2006 15:39:13

bonjour,
ce code est exactement ce que je souhaite faire
sauf que j'arrive pas à l'executer

Dim ddlsection As New DropDownList

        Dim b As New ListItem

        b = ddlSection.Items.FindByValue("Pharmacie")
        If Not b Is Nothing Then
            b.Selected = True
        Else
            ddlSection.Items.FindByValue(3).Selected = True
        End If

Pharmacie est bien la valeur affiché dans ma dropdow,list et 3 sa valeur dans la base de donnée
alors je ne comprend pas pourquoi ca fonctionne pas
merci pour votre aide

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,540 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales