moi23372 a écrit :
dans l'event click de ton bouton par exemple, tu as le sender qui est de type object...
Rien ne t'empêche de le caster en un bouton et tu auras ta source
mais ta question est très vague quand même..
De plus tu es en 1.1 ou 2.0 (je suppose en 1.1 car les datagrid sont obsolète en 2.0)
|
je suis bien en 1.1, ce n'est pas le bouton lui meme que je souhaite récupérer, c'est le DataGrid soit le en effet le linkbutton du datagrid ou alors son commandName, mais tout ca dans le page_load.
Le véritable problème est que j'ai un DataGrid B contenu dans chaque ligne d'un DataGrid A.
Je peux associer les evenements itemCommand itemDataBound etc ... au DataGrid A sans aucun problème.
Je ne peux malheureusement pas le faire pour le ou les DataGrid B contenu dans les lignes de A, en tous cas c'est impossible dans l'InitializeComponent et c'est impossible via les fonctionnalités de l'éditeur du design.
Quand je passe une ligne de A en édition, je veux que le B contenu dans la ligne passe également en édition.
Jusque l'a aucun problème.
Je passe donc une ligne de A en édition, je passe dans l'itemDataBound de A, je fais un findControl pour trouver le DataGrid B de la ligne éditable, je le trouve je le passe en mode édition, je lui associe les méthodes ItemDataBound, ItemCommand, CancelCommand etc ... Je fais ensuite le bind de B, il entre dans son propre ItemDataBound sans problème, etc ...
J'ai ainsi ma nouvelle page avec une ligne de A éditable et le DataGrid B de la ligne de A en édition qui lui aussi est éditable (j'ai le footer).
J'ai également une colonne de bouton dans le DataGrid B pour supprimer une ligne ou éditer une ligne.
Si je clique sur ces boutons (columnButton, ou template column avec des linkButton, avec le commandName de saisie), il fait bien le postback, mais ne rentre jamais dans l'itemCommand que je lui ai associé lors de l'itemDataBound de A.
En fait il perd le contexte, comme je l'ai inialisé dynamiquement, il arrive dans le page_load et n'a plus connaissance du itemCommand que je lui ai donné.
Le truc serait d'arriver dans le page_load, récupérer le DataGrid B ayant appeler le serveur, et lui associé à nouveau l'itemCommand.
Est ce possible ?