J'ai une grille de databound avec une colonne de champ modèle qui est une case à cocher. Lorsque l'utilisateur coche la case à cocher, il effectue un autopostback et met à jour la ligne pour indiquer l'état de vérification de la boîte. Ma première tentative consistait simplement à utiliser la méthode OnCheckedChanged, mais quand cela est appelé, je n'ai aucun moyen de savoir de quelle ligne provient la case à cocher. Ainsi, je ne sais pas quelle ligne mettre à jour.Détermination de la ligne de la grille à partir de la sélection de case à cocher modélisée avec autopostback
Quelqu'un peut-il suggérer une méthode pour déterminer quelle ligne provient de la case à cocher qui a déclenché l'événement oncheckedchanged? Ou pouvez-vous suggérer un meilleur moyen de réaliser ce que je dois faire?
Je ne peux pas lier la case à cocher à la colonne de données car je ne veux pas désactiver la case à cocher dans le mode de sélection et je ne souhaite pas que l'utilisateur passe en mode édition pour modifier la valeur. J'ai également besoin que toutes les lignes soient modifiables. Donc, le meilleur itinéraire semble être dans une colonne sur gabarit.
Non, je ne veux pas trouver toutes les colonnes cochées. Je veux savoir quelle case a été cochée, et seulement mettre à jour cette ligne. –
mis à jour, deux façons d'obtenir le GridViewRow de la case à cocher. –
Bonne idée sur le parent, parent .. je vais essayer ça demain. Je suis d'accord avec @jwiscarson que cela semble hacky, cependant. Votre idée de vérifier si le contrôle de l'expéditeur = trouvé semble un peu inefficace, mais c'est aussi une bonne idée. –