我在一个页面上有一个列表框,它将列表框中的项目带到另一个页面上的另一个列表框中,但是当第二个列表框显示“System.Collection.ArrayList”时。
第 1 页:
protected void btnCheckout_Click(object sender, EventArgs e)
{
Session["Name"] = NameText.Text;
Session["PhoneNumber"] = PhoneTextBox.Text;
Session["Address"] = AddressText.Text;
Session["Email"] = emailText.Text;
Session["City"] = cityTextBox.Text;
ArrayList al = new ArrayList();
for (int i = 0; i < ItemListBox.Items.Count; i++)
{
if (ItemListBox.Items[i].Selected == true)
{
al.Add(ItemListBox.Items[i].Value);
}
}
Session["selectedValues"] = al;
Response.Redirect("Invoice.aspx");
}
第2页:
protected void Page_Load(object sender, EventArgs e)
{
string phoneNumber = (string)(Session["PhoneNumber"]);
string homeAddress = (string)(Session["Address"]);
string name = (string)(Session["Name"]);
string email = (string)(Session["Email"]);
string city = (string)(Session["City"]);
phoneLabel.Text = phoneNumber;
addressLabel.Text = homeAddress;
nameLabel.Text = name;
emailLabel.Text = email;
cityLabel.Text = city;
invoiceListBox.Items.Add(Session["selectedValues"].ToString());
}
所有其他标签会话都可以工作,只有列表框不起作用