2009-10-18 6 views
0

Nous avons une application ASP.NET et en utilisant un ListView pour afficher certains enregistrements utilisateur de la base de données. Une fois que nous remplissons ListView à partir de la base de données, l'utilisateur peut en éditer quelques/plusieurs enregistrements.ASP.NET - Liaison ListView - Clarification

Maintenant, notre exigence est qu'une fois que l'utilisateur édite un enregistrement, nous devons publier ces changements dans la base de données, mais ne devrions pas relier le ListView (à partir de la base de données). Nous ne devrions pas non plus utiliser un objet Cache ou Session pour stocker les données de ListView.

Pensez-vous que c'est possible? Si oui, pourriez-vous guider/référer un échantillon de code à ce sujet?

+0

Veuillez expliquer votre technique d'accès aux données actuelle pour obtenir les données DataSource d'origine de la liste. Peut-être que cela nous donnera quelques idées sur certaines techniques de filtrage/stockage que vous pourriez utiliser pour toujours revenir à ce même ensemble de données. – MattSlay

Répondre

0

Utilisez 2 ensembles de données. Considérons l'ensemble de données 1 (D1) et l'ensemble de données 2 (D2).

Liez le ListView avec D1, une fois que l'utilisateur a modifié D1.

Copiez D1 à D2, acceptez les modifications sur D2. Mais rejetez les changements dans D1, donc ce sera avec les anciennes valeurs. Liez cela à listview.

Mais la base de données a été mise à jour en utilisant D2.

- Mais dites-moi pourquoi vous voulez faire comme ça? Chaque fois que l'utilisateur modifie quelque chose il devrait refléter à la fois sur son écran et dans la base de données, alors seulement il devrait y avoir une cohérence entre les données.

Questions connexes