[C#] Passer une liste en param à une page

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...

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

  1. L0ci Messages postés 112 Statut Membre 30
     
    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.
    0
  2. Richard.M Messages postés 118 Statut Membre 8
     
    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 :$
    0