[C#] Passer une liste en param à une page
Richard.M
Messages postés
118
Statut
Membre
-
Richard.M Messages postés 118 Statut Membre -
Richard.M Messages postés 118 Statut Membre -
Bonjour,
Je souhaite passer en paramètre une liste après appui sur un bouton, à une autre page qui se chargera d'afficher les informations de la liste dans un tableau. J'ai pu voir que la méthode Response.Redirect était utilisée pour passer des paramètres à une autre page...
C'est assez facile pour des paramètres de type standards (int, string,...)
Mais comment cela se passe t'il dans le cas d'une liste d'objets ?
Merci par avance pour votre aide.
Je souhaite passer en paramètre une liste après appui sur un bouton, à une autre page qui se chargera d'afficher les informations de la liste dans un tableau. J'ai pu voir que la méthode Response.Redirect était utilisée pour passer des paramètres à une autre page...
protected void Button_View_Table(object sender, EventArgs e)
{
Response.Redirect("~/DisplayTable.aspx?listeInfosWS=" ....);
}
C'est assez facile pour des paramètres de type standards (int, string,...)
Mais comment cela se passe t'il dans le cas d'une liste d'objets ?
Merci par avance pour votre aide.
2 réponses
-
Bonjour,
Si tu utilises une liste de type List<object> il suffit de passer cette liste comme paramètre, tout comme un int. Par contre il faudra peut être caster ton paramètre en le récupérant. -
Voila le code que j'ai testé:
//Redirection de la page: protected void Button_View_Table(object sender, EventArgs e) { Response.Redirect("~/DisplayTable.aspx?listeInfosWS="+listeWebServices); } //Recuperation des paramètres: protected void Page_Load(object sender, EventArgs e) { _listeWebServices = (List<infosWebService>)Request.QueryString.GetValues("listeInfosWS"); }
J'obtiens en erreur: Impossible de convertir le type "string" en System.Collections.Generic.List<infosWebServices>...
C'est bien l'erreur que je redoutais. Le cast n'a pas suffit :$