begin process at 2008 08 30 16:57:52
1 234 107 membres
140 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : passer une List en paramètre d'une page .aspx à une autre [ Divers / URL Rewriting ] (bellarosa)

passer une List en paramètre d'une page .aspx à une autre le 10/04/2008 12:40:44

bellarosa

Bonjour,

Voici mon problème,j'ai deux pages .aspx .Dans la première "Default.aspx" j'ai une listbox avec multisélection
lorsque l'utilisateur fait la sélection je récupère les éléments sélectionnés dans List1 et j'ai une autre List2.Je veux maintenant envoyer List1 et List2 à la deuxième page "patienter.aspx".je ne sait pas comment faire.

Ensuite de la deuxième page je lancerai un ou plusieurs "script.vbs" et j'ai besoin de faire passer ces deux List au script.
Comment faire.

Merci bien d'avance.


Re : passer une List en paramètre d'une page .aspx à une autre le 11/04/2008 13:58:19

mimosa803
Réponse acceptée !
Bonjour, tu peux enregistrer les valeurs sélectionnées dans une variable session et dans la Page_Load() de la 2 éme page tu construit ta 2 ème liste

Re : passer une List en paramètre d'une page .aspx à une autre le 11/04/2008 16:37:01

bellarosa

Bonjour,merci bien de ta réponse.
Peux tu m'aider par un bout de code.

voici ce que j'ai fait,Lors de la construction de List1 (pour la sélection multiple)

 foreach (ListItem i in ListBox2.Items)
        {
            if (i.Selected)
            {
                Listmoteur.Add(i.Value);
                Comment je peus remplir ici  Session(i)     
            }
        }

et dans la Page_Load() j'ai mis:

foreach

( int i in Session.Contents)

{ Response.Write(

"" + i + " : " & Session(i)); }

Merci bien d'avance.


Re : passer une List en paramètre d'une page .aspx à une autre le 11/04/2008 16:57:50

mimosa803
Session["nom_var"]=tavaleur;
 tu peux remplir autant tu veux .
Dsl je n'ai pas un code pour le moment mais voilà l'idée essaye

Re : passer une List en paramètre d'une page .aspx à une autre le 11/04/2008 17:28:22

bellarosa
Merci,mais il y a un problème dans la 2ème page il sera afficher le dernier élément sélectionné seulement.

foreach (ListItem i in ListBox2.Items)
        {
            if (i.Selected)
            {
                Listmoteur.Add(i.Value);
                Session["L1"]= i.Value;
            }
        }

 

foreach (string  i  in  Session.Contents)

{ Response.Write(  Session[ i ] ) ; }


Re : passer une List en paramètre d'une page .aspx à une autre le 11/04/2008 17:28:33

bellarosa
Merci,mais il y a un problème dans la 2ème page il sera afficher le dernier élément sélectionné seulement.

foreach (ListItem i in ListBox2.Items)
        {
            if (i.Selected)
            {
                Listmoteur.Add(i.Value);
                Session["L1"]= i.Value;
            }
        } 

foreach (string  i  in  Session.Contents)

{ Response.Write(  Session[ i ] ) ; }


Re : passer une List en paramètre d'une page .aspx à une autre le 11/04/2008 21:24:46

mimosa803
Bonsoir , c'est normal tu recoit le dernier élément parceque tu as sauvgardé une seule valeur dans la session,
tu as fait Session["L1"]= i.Value or tu dois faire Session[l1] Session[l2]....

Re : passer une List en paramètre d'une page .aspx à une autre le 11/04/2008 22:51:12

bellarosa
Merci de ta patience,
C'est vrai ce que tu as dit, mais je ne sais pas le nombre de variable d'avance pour mettre (l1,l2..),il dépend du nombre d'élément sélectionnés comme le code montre.
j'ai besoin d'une chose paraille: Session[i] avec i le compteur.mais Session["tjs une chaine"]= val.

je suis vraiment bloquer.merci d'avance.

Re : passer une List en paramètre d'une page .aspx à une autre le 12/04/2008 11:45:03

bellarosa
Réponse acceptée !

Bonjour,j'ai régler mon problème et voila la solution:

la 1ère page:
Session["Listmoteur"] = Listmoteur;
foreach (ListItem i in ListBox2.Items)
        {
            if (i.Selected)
            {
                Listmoteur.Add(i.Value);          
            }
        }

la 2ème page:(dans Page_Load)

List<string> liste = (List<string>)Session["Listmoteur"];
if (liste != null)
        {
            for (int j = 0; j < liste.Count; j++)
            {
                Response.Write(liste[j]);
            }
        }

Merci bien pour ton aide et ta patience mimosa803, à bientôt.


Re : passer une List en paramètre d'une page .aspx à une autre le 12/04/2008 11:52:09

mimosa803
Merci aussi, si tu accepte ma réponse et pas la tienne parce que c'est moi qui a répondu donc j'ai besoin d'augmenter mon score.


Classé sous : page, aspx, passer, paramètre, list

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS