Je travaille avec ASP.NET. J'ai une liste déroulante qui est construite dynamiquement. Maintenant, lorsque vous cliquez sur un bouton de soumission, j'essaie de faire quelque chose uniquement lorsque vous avez sélectionné quelque chose dans la liste déroulante (avec 'if value is not 0'). Mais d'une manière ou d'une autre ma valeur donne toujours 0 (la valeur par défaut) en arrière, aussi quand quelque chose est sélectionné et la valeur devrait être 1 ou 2.La valeur sélectionnée dans DropDownList renvoie toujours la valeur par défaut également lorsque quelque chose d'autre est sélectionné
Quelqu'un ici qui sait quel pourrait être le problème?
Ici, je suis en boucle sur toutes mes DROPDOWNLIST et chaque DROPDOWNLIST il arrive un emailinput (les 2 appartiennent ensemble)
For i As Integer = 0 To allDropDownLists.Count - 1
If allDropDownLists(i).SelectedValue = "0" Then
Else
If allEmailInputs(i).Text IsNot "" Then
final &= saveEventUser(myID, allDropDownLists(i).SelectedValue, allEmailInputs(i).Text)
Else
error.InnerHtml = "error!!"
End If
End If
Next
Et voilà comment tout se construit dynamiquement:
Dim div71 As New Panel
div71.CssClass = "border"
Dim ddl As New DropDownList
ddl.ID = "select" & panel & "_" & counter
ddl.Items.Clear()
ddl.Items.Add(New ListItem("Select something", "0"))
ddl.Items.Add(New ListItem("Select 1", "1"))
ddl.Items.Add(New ListItem("Select 2", "2"))
ddl.CssClass = "form_txt2 colegas"
Vous ne pouvez pas générer un « runat = « server » » le contrôle, car ils sont généralement pré-traitées à incorporer dans le fichier .designer.vb –
D'accord, je l'ai supprimé, je l'ai juste mis là parce que je lisais en ligne que cela aurait pu être le problème, mais il était clairement pas –
Où est-ce pour la boucle en cours d'exécution? Pouvez-vous fournir la définition ou le type de ce qui suit: 'allDropDownLists()', 'allEmailInputs()', 'final' et 'saveEventUser()'. – MaCron