[VB.NET] Récupérer l'état de input type checkbox html créées à la volée
Bonjour,
Mon problème est le suivant :
Je développe pour une société une page web "documentation" sur un intranet. Dans cette page, les gens pourront choisir des documents pdf à télécharger parmis une liste proposée ....
Pour cela, je doit mettre à leur disposition des cases à cocher sous chaque document et en bas de page, un bouton valider.
En validant, le client identifié reçoit un mail avec ses liens de téléchargement.
Entre temps, je fais des traitements pour les stats etc ...
Les fichiers sont dans une base de données et sont modifiés, supprimés ou ajoutés sans arrêt. Je dois donc, au chargement de ma page, lister les pdfs en créant pour chacun une case à cocher associée.
Mon problème est :
Je ne peux pas mettre des <asp:checkbox /> car le truc est dynamique et je ne peux pas mettre des <input type='checkbox' /> car impossible de récupérer la valeur !!!
j'aimerais pouvoir, grace à la base de données, créer ma page dynamiquement, puis en validant, vérifier dynamiquement les cases cochées.
Vers quels outils dois-je m'orienter ??
Des objets asp ou des objets html ?
Dois-je utiliser une page intermédiaire après validation ou puis-je avec Ajax récupérer les infos voulu ?
Voici mon code :
En gros, dans le page_load, je crée mes cases à cochées dans un panel ajax contenant un bouton asp :
Code:
1 2
| <input id='exemple1' name='exemple1' runat='server' type='checkbox' value='oui' />
<asp:Button ID="Button1" runat="server" Text="Lancer le test !" /> |
Puis quand je valide mon bouton, il me faudrait un truc comme cela :
Code:
1 2 3 4 5 6 7 8 9 10 11
| Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click
Dim checkbox1 As HtmlInputCheckBox = CType(Page.FindControl("exemple1"), HtmlInputCheckBox)
If Not (checkbox1 Is Nothing) Then
If checkbox1.Checked = True Then
'traitement ici ...
end if
End If
End Sub |
Est-ce possible ou suis dans la mauvaise voie ?
Merci par avance.