C# 如何在一个会话中存储多个选定的列表框项目,并在另一个窗体上查看?

C# 如何在一个会话中存储多个选定的列表框项目,并在另一个窗体上查看?,c#,asp.net,arrays,string,session,C#,Asp.net,Arrays,String,Session,我想做的是从列表框中选择1、2或3个项目,并将它们保存到会话中,然后将它们全部显示在列表框的另一个窗体上 这是我的密码! 这是我关于堆栈溢出的第一篇文章,所以请不要讨厌试试这个 要存储列表框的所有项,可以将这些项添加到数组中,如下所示: string[] a = new string[]{"item 1","item 2","item 3"}; Session["values"] = a; 在下一页中,您可以像这样检索它 string[] a = (string[])Session["valu

我想做的是从列表框中选择1、2或3个项目,并将它们保存到会话中,然后将它们全部显示在列表框的另一个窗体上

这是我的密码! 这是我关于堆栈溢出的第一篇文章,所以请不要讨厌试试这个

要存储列表框的所有项,可以将这些项添加到数组中,如下所示:

string[] a = new string[]{"item 1","item 2","item 3"};
Session["values"] = a;
在下一页中,您可以像这样检索它

string[] a = (string[])Session["values"]
编辑1

你的情况你可以这样做

        ArrayList al = new ArrayList();
        for (int i = 0; i < ListBox1.Items.Count; i++)
        {
            if (ListBox1.Items[i].Selected == true)
            {
                al.Add(ListBox1.Items[i].Value);
            }
        }
        Session["selectedValues"] = al;

现在,您可以在另一个页面中使用此session变量,但不要忘记强制转换ArrayList类型的对象。

但我只想存储多个lstProducts。在会话中选择EdItem,不是列表框中的所有项目?使用从0到list.items.count的循环,如果选择了该项目,则将其添加到字符串数组,然后将该数组添加到会话。是否使用asp.NetApp:listbox的列表框工具?我只想从列表框中选择多个项目,将它们存储到会话中,并显示在列表框中的另一个窗体上。请立即查看我的更新答案。它正在工作。使用arraylist而不是字符串数组。
        ArrayList al = new ArrayList();
        for (int i = 0; i < ListBox1.Items.Count; i++)
        {
            if (ListBox1.Items[i].Selected == true)
            {
                al.Add(ListBox1.Items[i].Value);
            }
        }
        Session["selectedValues"] = al;