[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.
A voir également:
- [C#] Passer une liste en param à une page
- Liste déroulante excel - Guide
- Supprimer une page word - Guide
- Imprimer tableau excel sur une page - Guide
- Liste déroulante en cascade - Guide
- Passer de qwerty a azerty - Guide
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.
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é:
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 :$
//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 :$