2009-11-12 4 views
1

J'essaie d'obtenir l'ensemble de données dans l'événement RowCommand. Comme ceci:Get DataSet dans l'événement RowCommand/Récupère les lignes modifiées dans RowCommand

DataTable dt = (DataTable)(gvImages.DataSource); 
DataTable dtChanges = dt.GetChanges(DataRowState.Modified); 

Mais mes déclarations DATATABLE NULL.

Quelqu'un peut-il m'aider à trouver les lignes modifiées dans l'événement RowCommand?

+0

Comment mettez-vous à jour votre DataSet en utilisant votre contrôle GridView? Utilisez-vous un type de contrôle de source de données tel que SqlDataSource, etc. – azamsharp

Répondre

1

Voir les réponses à this question. Fondamentalement, la source de données sous-jacente utilisée par un GridView n'est pas enregistrée dans l'état d'affichage, ce qui signifie qu'il n'est pas disponible lors d'une publication. Si vous avez besoin d'accéder à la source de données, vous devez le mettre en cache vous-même.

2

Stockez le Datatable dans la session ou ViewState. Récupérez-le et modifiez-le en fonction de la ligne sélectionnée par l'utilisateur et modifiez-le puis enregistrez-le de nouveau dans la session. Sur la commande Row, vous pourrez récupérer les modifications car elles seront stockées dans la session/viewstate.

Questions connexes