Comment ajouter un Element a une dropdownlist avant de la relier à une base de d
vinzemuls
Messages postés105Date d'inscriptionjeudi 22 mai 2003StatutMembreDernière intervention 9 septembre 2009
-
22 janv. 2008 à 11:31
chrislcf
Messages postés6Date d'inscriptionmercredi 13 décembre 2000StatutMembreDernière intervention19 juin 2008
-
23 juin 2008 à 15:13
Bonjour,
Voilà j'ai un dropdownlist relié à une base SQL server.
J'aimerai toutefois ajouter un Item a cette liste avant d'ajouter tous les items de ma base de donnée ( je ne souhaite pas ajouter cet item à ma base de donnée.)
J'ai essayé DropDownList1.Items.Add("----")
et apré je la relie a ma base de donnée mais ca efface mon item pour les remplacer par la BDD..
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 22 janv. 2008 à 21:02
Salut,
--- Ou alors ne pas utiliser le bind auto :
On boucle sur la source de donnée 'en remplissant à la main' les données :
(si le ddl non vide, elles s'ajoutent à la suite)
chrislcf
Messages postés6Date d'inscriptionmercredi 13 décembre 2000StatutMembreDernière intervention19 juin 2008 23 juin 2008 à 15:13
Problème Résolu.
En ASP 1.1 il faut passer par un Dataview.
Ci-dessous un exemple de code:
'LISTE DES PRODUITS
Dim arParms()As SqlParameter = New SqlParameter(1){}
arParms(0) = New SqlParameter("@arg", 1)
Dim ds As DataSet
'Remplissage du DS grâce à la méthode static du SqlHelper
ds = SqlHelper.ExecuteDataset( _
ConnDB.GetBluberryConnectionString(), _
CommandType.StoredProcedure, _
DALCLasses.DataBase.DBProcStoc.C_REP_ListeProduits, arParms)
Dim dv As DataView = _
ds.Tables(DALCLasses.DataBase.DBProcStoc.C_REP_ListeProduits).DefaultView
Dim i As Int32
Dim lstI As ListItem
Dim strLibelle AsString
Dim strNumero AsInteger
If dv.Count > 0Then
lstI = New ListItem("Tous", "0")
DropDownListListeProduits.Items.Add(lstI)
For i = 0To dv.Count - 1
strNumero = CType(dv.Item(i).Item(DALCLasses.DataBase.DBField.C_Num_Produit), Integer)
strLibelle = CType(dv.Item(i).Item(DALCLasses.DataBase.DBField.C_nom), String)
lstI = New ListItem(strLibelle, CType(strNumero, String))
DropDownListListeProduits.Items.Add(lstI)
Next
EndIf