Bonjour, j'aimerai savoir si c'est possible de passer des liste de paramètre entre les pages
exemple j'ai une list de string que j'aimerai passer lors de maet la recuperer dans le page.Request de la prochaine page.Code:Response.redirect()
Merci
Version imprimable
Bonjour, j'aimerai savoir si c'est possible de passer des liste de paramètre entre les pages
exemple j'ai une list de string que j'aimerai passer lors de maet la recuperer dans le page.Request de la prochaine page.Code:Response.redirect()
Merci
Je ne suis pas un pro ASP, mais avec une session variable ? Ou alors (en MVC, du moins), il y a un espace temporaire pour stocker des variables (TempData ?) qui est fait pour ce genre de chose (passage de données entre redirection)
C'est possible via la session comme suggéré par GuruuMeditation, ou sinon en utilisant les query strings. (ex. mapage.aspx?T=0, où T est un paramètre ayant pour valeur 0). Pour utiliser les query strings rien de plus simple, il suffit de construire l'URL puis d'appeler Response.Redirect(). Ensuite pour les récupérer il faut passer par Request.QueryStrings["NomDuParametre"].
La session a le gros inconvénient de pouvoir être perdue à n'importe quel moment (recyclage de l'application pool, redémarrage intempestif du service IIS, etc.), entraînant de ce fait une perte de toutes les valeurs qui y sont stockées.
Si tu dois faire transiter des données sensibles, la Session permet de ne pas les afficher à tes utilisateurs. Il y a aussi la possibilité de crypter/décrypter les QueryStrings.
Merci DotNetMatt et GuruuMeditation pour vos reponses enfait pour le passage de paramatres simple j' sais qu'on peut utiliser Request.QueryStrings["valuName"] pour le reuperer mais mon probleme est que je veux envoyé une Liste, List<int> ou List<string>, quel est le meilleur moyen de faire ceci?
Encore Merci
A mon avis, avec le peu d'info que tu nous as donné, je dirais que le plus simple c'est de passer par la Session. Mais il pourrait aussi être envisageable de serializer puis deserializer ta liste, ou encore de passer par une base de données, surtout si les données que tu veux faire passer ne doivent en aucun cas être perdues pendant le passage d'une page à l'autre.