2008-12-12 4 views
2

J'utilise Multiview. Et je passe d'une vue à l'autre. Chaque vue contient beaucoup de champs. Je vais à un autre point de vue de l'opinion actuelle pour ajouter quelques données. Et après avoir ajouté des données de la nouvelle vue, je reviens à la vue précédente. Maintenant, sur cette vue, je veux remplir les champs que j'ai saisis avant de changer. Actuellement, j'utilise ViewState pour conserver les valeurs précédentes. Mais cela coûte beaucoup car il y a beaucoup de champs sur une seule vue. Y a-t-il un autre moyen de faire cette tâche?Quelle est la manière la plus simple de conserver les valeurs des champs lors du passage de la page à la page?

Répondre

1

Vous pouvez stocker ces valeurs dans une table temporaire sinon je ne pense pas qu'il ya un problème avec Viewstate .. mieux faire une structure, stocker vos valeurs dans cette structure et stocker la structure dans un viewstates ...

3

Ce n'est pas trop loin de ce que viewstate est conçu - je m'en tiendrai là.

D'autres alternatives moins souhaitables incluent des sessions, des tables de base de données et un httpcontext.

0

Une autre possibilité est d'utiliser le Server.Transfer ("url", true) qui vous permet de passer le formulaire précédent avec les données contenues dans le formulaire à la page suivante.

Consultez http://www.developer.com/net/asp/article.php/3299641 pour des exemples d'utilisation.

Questions connexes