C# 如何在一个会话中存储多个选定的列表框项目,并在另一个窗体上查看?
我想做的是从列表框中选择1、2或3个项目,并将它们保存到会话中,然后将它们全部显示在列表框的另一个窗体上 这是我的密码! 这是我关于堆栈溢出的第一篇文章,所以请不要讨厌试试这个 要存储列表框的所有项,可以将这些项添加到数组中,如下所示: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
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;