Comment puis-je trouver toutes les lignes qui ont été modifiées dans gridview. Je ne peux pas utiliser Ajax sous quelque forme que ce soitObtenir les lignes modifiées de GridView ASP.Net
Répondre
Commencez par récupérer le contenu de votre grille avant de le modifier (par exemple, en mettant en cache les résultats de la liaison de la source de données gridview d'origine). Parcourez ensuite l'ensemble de données/datatable/que vous souhaitez stocker, puis comparez le contenu avec les lignes actuelles de la grille.
Il n'y a pas de moyen vraiment efficace de le faire, aucune méthode comme GridView.GetAllChangedRows(). Donc, ce que vous pouvez faire à la place est de garder une liste des coulisses que vous ajoutez à chaque fois qu'une ligne est modifiée (utilisez la méthode RowUpdated), puis effacez cette liste si nécessaire.
Cela dépend du nombre de colonnes que vous souhaitez modifier à la suite.
Si vous n'avez qu'une seule colonne modifiable dans une ligne, vous pouvez associer une méthode javascript avec ce contrôle que vous souhaitez modifier et dans cette méthode vous pouvez obtenir un rowid que vous pouvez enregistrer dans un autre champ caché et côté serveur vous pouvez obtenir toutes les lignes dont les identifiants sont stockés dans un champ caché. Si vous avez toute la ligne modifiable dans ce cas, la meilleure approche, je pense que vous devriez enregistrer la source de données d'origine quelque part et également définir une méthode javascript avec un événement rowclick pour obtenir rowid que l'utilisateur sélectionne. Ensuite, lorsque l'utilisateur clique sur le bouton Soumettre, toutes les lignes dont les identifiants de lignes sont stockés dans un champ masqué sont comparées à celles ayant le même Rowid dans la source de données. C'est la meilleure approche de mon point de vue. Permettez-moi de vous donner un exemple, supposons qu'il y ait 1000 lignes dans une grille et que l'utilisateur clique sur 180 lignes seulement. Dans ce cas, nous ne comparerons que 180 lignes et ne comparerons pas le reste des lignes.
S'il vous plaît laissez-moi savoir si quelqu'un a une meilleure idée alors cela.
- 1. Vim - mettre en surbrillance les lignes modifiées
- 2. lignes de suppression GridView
- 3. Comment définir la couleur des lignes horizontales entre les lignes d'un gridview asp.net?
- 4. Supprimer les lignes Gridview en C# 2008
- 5. Ajout de lignes à GridView temporaire
- 6. Obtenir l'indice d'une ligne dans Asp.net Gridview
- 7. Comment obtenir diff pour signaler le résumé des lignes nouvelles, modifiées et supprimées
- 8. Align = "centre" effet sur les données affichées gridview lignes
- 9. Asp.Net Gridview Buttonfield obtenir des données de ligne
- 10. Comment désactiver la bordure de lignes gridview
- 11. Callback et asp.net gridview
- 12. Préserver les anciennes données modifiées par l'utilisateur
- 13. ASP.NET - GridView
- 14. Problème de pagination ASP.NET Gridview
- 15. ASP.Net GridView GridViewDeleteEventArgs.Keys vide
- 16. Obtenir un DataRow à partir d'un GridView ASP.NET
- 17. Combien de lignes de code ont été modifiées au cours d'une période donnée?
- 18. Format de format GridView ASP.Net
- 19. Totalisation d'un GridView dans ASP.NET
- 20. Détection/traitement des données modifiées dans ASP.NET MVC/jQuery/JS
- 21. Gridview casser champ littérales dans plusieurs lignes
- 22. Comment puis-je obtenir le nombre de lignes dans mon contrôle GridView paginé?
- 23. Création de Dynamic GridView ASP.NET
- 24. ASP.NET GridView HeaderRow
- 25. Asp.net gridview template colonne
- 26. Asp.Net GridView Pager colspan?
- 27. sélecteurs Jquery - filtrage ASP.NET GridView
- 28. Édition Gridview ASP.NET
- 29. ASP.Net GridView Tri
- 30. problème avec asp.net gridview
que voulez-vous dire changé? Est-ce que Gridview est rempli avec une source de données? – Eric