2010-02-04 4 views
0

J'ai un GridView, je le lier à ObjectDataSource. ObjectDataSource prend des données de la table d'une base de données. Chaque rangée de la table a un ID unique.Comment accéder à l'objet ObjectDataSource après se lient à GridView

J'ai un bouton dans chaque rangée de GridView qui devrait supprimer cette ligne de base de données. My ObjectDataSource renvoie Object, cet objet retourné contient un ID (et d'autres informations, comme le nom, l'utilisateur, etc.) mais je ne montre pas cet ID sur ma grille.

Question Comment puis-je obtenir ces ID après que l'utilisateur choisit de supprimer la ligne, je dois savoir ce que je dois enlever.

Répondre

1

Vous devez assigner la propriété DataKeyName de la vue de la grille, une fois que vous faites cela, vous pouvez obtenir la valeur de votre identifiant que vous avez fourni dans la propriété .DataKey, qui explique en détail here avec le code source

1

Si vous en utilisant BindingSource, que vous pouvez toujours obtenir l'objet actuel.

Par exemple, quelque part dans la poignée de clic de souris:

var myData = (MyData)bindingSource.Current; 
MyDataRepository.DeleteMyDataById(myData.Id); 
Questions connexes