2009-05-12 10 views
0

Je me demandais comment, à partir d'un événement sur l'objet enfant dans un templatefield appartenant à un gridview, je pouvais référencer la ligne.Référence de la ligne parente de Gridview templatefield?

[edit:. Apparemment, je me trompe et que le parent est nulle, des trucs bizarres, est tout]

La chose est, il y a une case à cocher représentant un état booléen par rapport à la relation d'un utilisateur à un ID. Je dois mettre à jour ces informations manuellement, soit en supprimant la ligne cible, soit en l'insérant, en fonction de l'état de la case à cocher.

Le nom d'utilisateur que je peux obtenir assez facilement, l'état réel aussi, grâce à une fonction. Alors, comment puis-je obtenir l'ID qui se trouve dans la rangée que ma grille de référence référence, à partir de cet événement?

J'ai absolument besoin de cette information, je ne peux pas utiliser une solution de contournement impliquant des modifications à la base de données ou la méthode utilisée pour faire ce que j'ai l'intention de faire. Je dois absolument utiliser une case à cocher, et cet événement.

Répondre

0

Semble la solution la plus simple que je pourrais utiliser était d'ajouter un champ caché lié à l'ID et se référer à cela au lieu d'aller au plus profond des références ésotériques. C'est devenu une simple question de FindControl.

comme (myChkBox.Parent.FindControl ("myHiddenField") comme HiddenField) .Value

Peut-être pas aussi sexy que cela pourrait être, mais encore, cela fonctionne, je suppose.

Questions connexes