2009-10-13 5 views
0


lignes de suppression GridView

Supposons que (la première page de temps est créé) Je lie manuellement GridView à une source de données. Est-il possible de configurer GridView pour supprimer une ligne (en appuyant sur le bouton de suppression de la ligne) sans gérer les événements de suppression (en d'autres termes, nous n'essayerions pas de supprimer une ligne dans la source de données? Au lieu de cela, GridView supprimerait simplement cette ligne de son ViewState puis afficher toutes les lignes moins la suppression d'un


Thanx

Répondre

1

Alors comment voulez-vous finir par se rappeler cela et de le supprimer dans la db? Pourquoi ne pas faire ce qui peut être plus simple est d'avoir un champ de bits dans votre table appelé Supprimé. De cette façon, quand quelqu'un supprime quelque chose accidentellement, il est toujours là.

Votre jeu d'enregistrements ferait usage d'une clause WHERE pour filtrer Deleted = False

+0

Je pense aux situations où nous voudrions que notre application se lie à DB seulement une fois, et à partir de là, l'application utilise et manipule ces données localement et affiche également les résultats de manipulation de données dans GridView à chaque publication. Ainsi, les résultats de cette manipulation n'auraient de sens que pour cette application particulière et donc sauvegarder les résultats dans DB ne serait pas une option – SourceC

+1

Regardez dans ajax ASP.net et lancez votre grille de données dans un panneau de mise à jour. Les effets sont très impressionnants. – JonH

1

Au lieu de lier le GridView à votre source de données, se lient à une collection construite à partir de votre source de données. Vous pouvez ensuite ajouter, supprimer et modifier la collection autant que vous le souhaitez, sans jamais affecter la table de base de données sous-jacente.

+0

c'est vrai, mais je pensais que GridView avait une option pour supprimer automatiquement la ligne, sans attacher de gestionnaires d'événements ou sans utiliser ObjectDateSource.UpdateMethod – SourceC

Questions connexes