2009-04-20 7 views
0

Disons que j'ai une classe Person, avec une chaîne [] nickNames, où Person peut avoir 0 ou plusieurs surnoms stockés. Je veux créer une page asp.net où un utilisateur peut aller ajouter/modifier/supprimer des surnoms.
Question is- comment persister l'objet Person entre les publications? J'interroge la base de données et crée l'objet puis l'affiche sur un formulaire, mais l'utilisateur a la possibilité de modifier/supprimer les champs de cet objet .. une fois la page affichée avec les champs de Person, comment mettre à jour cet objet avec les changements que l'utilisateur a fait, pour stocker à DB?ASP.NET et les objets

Merci!

Répondre

0

Interrogez à nouveau l'objet (vous pouvez le stocker dans une variable de session mais pas à l'échelle), regroupez et appliquez des modifications à l'utilisateur lors de la publication.

+0

Je devine qu'il ne sera probablement pas à vous soucier de mise à l'échelle sur son projet ... – Will

+0

maintenant. être gentil :) –

+0

Vous seriez surpris de voir comment parfois l'évidence évidente aide quelqu'un à se décoller. –

1

Eh bien, si votre personne objet est sérialisable vous pouvez stocker dans ViewState et sinon, vous pouvez le coller en session, mais il semble que vous pourriez avoir un manque général de compréhension des données Persistance en général

Selon Sur votre implémentation, et si vous codez tout cela manuellement ou en utilisant les contrôles DataSource/DataAdapter intégrés, il y a un tas de façons de le faire.

Vous pouvez jeter un oeil à quelques tutoriels ASP.NET/ADO.NET de base pour vous diriger dans la bonne direction

http://aspnet101.com/aspnet101/tutorials.aspx?id=17

+0

hmm, donc si l'objet Personne se développe en informations de contact typiques - adresse, nom, etc., peut-être 20 champs .. serait-il préférable de sérialiser l'objet et de le stocker dans ViewState, ou le mettre en Session? Je vais utiliser les contrôles de source/adaptateur de données SQL intégrés et j'ai regardé dans la connexion de données mais comme cela n'est pas affiché dans une grille, et aussi puisqu'ils pourront ajouter des surnoms supplémentaires, je ne pense pas pouvoir utiliser la liaison de données –