-
Table ou GridView ?
Bonjour,
Voilà mon problème : je dois créer un formulaire dynamique sous forme de tableau. C'est à dire qu'à chaque fois que l'utilisateur remplit une ligne, une nouvelle ligne apparaît.
Le problème est que je ne sais pas quel élément de tableau prendre en asp.net. Soit je prends un "asp:Table" soit je prends un "asp:GridView".
Le problème du "asp:Table" est que je n'arrive pas à lui ajouter plus d'une ligne. C'est à dire que je passe dans le code behind, la première fois je fais maTable.Rows.add(maLigne) ça marche bien mais les fois suivantes ça ne marche plus (en creusant sur msdn, j'ai lu que le problème viendrait du fait qu'un "asp:Table" retrouve ça forme d'origine à chaque passage dans le code behind.
Le "asp:GridView" par contre ne fonctionne pas si on ne lui associe pas une datasource. Or mon formulaire n'est pas directement lié à une datasource et j'aimerai pouvoir lui ajouter des lignes dynamiquement dans le code behind sans avoir besoin de passer par une datatable.
Si vous aviez une idée sur la façon de procéder, je vous en serais reconnaissant.
Merci
-
Personne n'a une idée de comment procéder sans se farcir tout le code en javascript ? Il y a un moyen au moins ?
-
Sans n'écessairement l'ajouter à un data source; tu peux toujours binder ton grid à un datatable en lui donnant les propriétés désirés. Par la suite tu n'as simplement qu'à le rebinder ton gridview à ton datatable. Autrement je ne saurais dire...
-
pas mieux ....
utilise un datatable ou un dataset (si plusieurs tables)
ajoute dedans un datarow et rebind ton gridview.... ;)
-
Finalement, j'ai utilisé un "<asp:Repeater>" avec un FindControl en code behind. ça marche très bien.