slednet
Messages postés3Date d'inscriptionjeudi 16 janvier 2003StatutMembreDernière intervention14 avril 2005
-
13 avril 2005 à 18:11
Anormal13
Messages postés24Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention22 février 2006
-
31 août 2005 à 12:13
Salut,
Bon la question est assez basique je pense (du moins je l'espère....)
J'ai un datagrid remplit à l'aide d'un dataset.
Dans ce datagrid, il y a notamment une dropdownlist (runat: server) rempli elle manuellement dans le code HTML.
Cependant je souhaiterai que lorsque je rempli la datagrid, je puisse
selon la valeur d'un champs de mon dataset définir une valeur
sélectionnée dans ma dropdownlist....
Je me suis orienté vers l'évènement ItemDataBound de ma datagrid, mais
impossible de remonter ma dropdownlist à l'aide du
FindControl....Est-ce que côté code HTML il y a moyen de le faire à
l'ancienne type ASP <% %> ?! OU AUTRE ?!
Donc en gros pour essayer d'être clair j'ai un truc du genre :
1_
2_1
3_2
Et Donc j'ai un dataset avec une table et notamment un champ
avec une valeur numérique 1,2,3...et si sur la ligne ce champs = 1,
j'aimerais que ce soit 1 qui soit sélectionné dans ma dropdownlist....
cs_Yopyop
Messages postés586Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention10 février 20101 13 avril 2005 à 20:17
Salut,
Il faut aller rechercher la valeur dans la base de données:
'</gras>>
1_
2_1
3_2
et dans ton code behind:
Function GetSelIndex(anID as String) as Integer
Dim iLoop as Integer
'Loop through each row in the DataSet
Dim dt as DataTable = ddlDataSet.Tables("MaTable")
For iLoop = 0 to dt.Rows.Count - 1
If Int32.Parse(anID) = _
Int32.Parse(dt.Rows(iLoop)("MaTableID")) then
Return iLoop
End If
Next iLoop
End Function
En gros,
SelectedIndex='<%# GetSelIndex(Container.DataItem("MaTableId")) %>'
Avec ca tu indiques que SelectedIndex est le résultat d'une fonction, et tu ajoutes la fonction (GetSelIndex ici) dans ton code behind.