Bonjour à tous,
Je cherche à insérer des contrôles (boutons) dans les noeuds d'un TreeView.
Je m'explique :
Les données que j'affiche dans le treeview ressemble au niveau présentation à ce que l'on pourrait trouver dans un grid view (j'ai plusieurs champs), à la différence près que les enregsitrements sont hiérarchisés.
Actuellement, j'insère dans les noeuds du treeview le code HTML d'un Table (avec un HTMLTextWriter, et la méthode RenderControl du Table) pour simuler un affichage sous forme de tableau, en plus de l'affichage type treeview.
Pour ça, ça va. Le problème est que je dois associer des actions à chacun de ces enregistrements (comme déplacer vers le haut, vers le bas). C'est là que ça coince : je n'arrive pas à insérer de boutons.
J'ai déjà essayé plusieurs méthodes :
- Ajout d'un formulaire fait à la main en html pur : ça fonctionne, mais par contre, je ne peux pas utiliser d'imagebutton, et surtout ça me raffraichi obligatoirement toute la page (le treeview est encapsulé dans un UpdatePanel)
- Remplissage d'un GridView avec les données et les actions, puis après bind, je recopie les rows du gridview dnas mon arbre, en utilisant un HTMLTextWriter , et là je me retrouve avec mon erreur :
Voilà, je n'ai pas l'impression que le TreeView soit fait pour ça puisqu'on ne peut normalement y insérer que du texte, mais bon, j'espère qu'il y a qd même un moyen de feinter.(HTTPException) Le contrôle 'ctl00_ContentPlaceMain_GridView2_ctl02_ctl00' de type 'DataControlLinkButton' doit être placé dans une balise form avec runat=server.
Note : Je débute en ASP.Net, il est possible que je soit passé à côté d'une évidence.
Merci d'avance pour vos lumières
-Batoche
Partager