Edit: plus de codeComment obtenir mon menu déroulant par défaut au premier nom de la ligne dans le tableau
Dim oControl As New Forms.Control()
Using types As New DataSet
With oDal
.Parameters.Clear()
.Execute(sql, types)
End With
With ddlType
.DataSource = types.Tables(0)
.DataTextField = "Name"
.DataValueField = "TypeId"
.Items.Clear()
.DataBind()
If .Items.Count > 0 Then
.SelectedIndex = 0
End If
End With
End Using
'set queue type with our asp:dropdownlist control
oControl = New Forms.Control(Forms.Control.ControlType.ComboBox)
'we need to connect the two controls
oControl.Id = ddlType.ID
'add it to the grid
With .Columns.Add("CredentialTypeId", "Type", 85)
.Editor = oControl
End With
Pour une raison quelconque lorsque vous cliquez sur le menu déroulant - « 0 » est affiché en défaut. Il doit être la première paire texte/valeur de la table. La table retourne seulement une rangée pour le moment, ce qui est correct, mais 0 reste par défaut.
Quelqu'un sait pourquoi?
Je suis confus comment peut-il par défaut à 0 si un seul enregistrement est retourné? Cet enregistrement est-il égal à 0? Y at-il plus de code que nous ne voyons pas? – VoltaicShock
L'enregistrement n'est pas égal à zéro. Je n'ai aucune idée de pourquoi cela se passe. C'est presque comme si le '0' était ajouté au menu déroulant en tant que premier élément et qu'il devenait le paramètre par défaut. J'ai essayé de régler manuellement la valeur par défaut sur item (0), qui n'a rien fait, et item (1), qui a erré. – Scott
Ouais j'ai habituellement une méthode qui ajoute une valeur par défaut à la liste déroulante donc j'ai quelque chose à tester avec pour voir si l'utilisateur a choisi quelque chose. – VoltaicShock