[.net][C#] Récupérer l'objet declenchant l'événement dans page_load()

Récupérer l'objet declenchant l'événement dans page_load() [.net][C#] - C#/.NET managed - Programmation

Marsh Posté le 23-02-2007 à 17:59:07    

Hello,
 
J'aimerai pouvoir récupérer dans le page, l'objet ayant déclencher l'événement submit.
 
Exemple, je clique sur un bouton d'un datagrid, j'aimerai povoir récupérer directement dans le page load le datagrid et surtout l'item.
Sachant que dans le page load on a la source et l'evenement, est il possible de recuperer ce que je souhaite, jusque la je fais choux blanc.
 
Merci.

Reply

Marsh Posté le 23-02-2007 à 17:59:07   

Reply

Marsh Posté le 23-02-2007 à 18:55:45    

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)

Reply

Marsh Posté le 24-02-2007 à 01:19:56    

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 ?

Reply

Marsh Posté le 24-02-2007 à 14:45:38    

up.

Reply

Marsh Posté le 25-02-2007 à 15:16:10    

up.

Reply

Marsh Posté le 26-02-2007 à 07:30:46    

? :(.

Reply

Marsh Posté le 28-02-2007 à 10:47:22    

une petite idée :o ? :).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed