-1

我将所有项目存储CheckBoxListSession中并检索相同的项目并添加到另一个或相同的项目中CheckBoxList

CheckBoxList这是我在 button1_click 上的 Session 中存储项目的代码:

Session.Add("AllItems", CheckBoxList1.Items);

这是我从 Session 中检索值并填写CheckBoxListbutton2_click 的代码:

if ((Session["AllItems"]) != null)
        {
            CheckBoxList1.Items.Add(Session["AllItems1"].ToString());
        }

但这会导致其中一项CheckBoxList的值为:“System.Web.UI.WebControls.ListItemCollection”

有人可以帮我解决这个问题。先感谢您。

4

2 回答 2

0
 Session["AllItems"]= CheckBoxList1.Items;    

    if ((Session["AllItems"]) != null)
        {
        ListItemCollection listitem =(ListItemCollection)Session["AllItems"];
        foreach(ListItem item in  listitem)
         {          
         CheckBoxList1.Items.Add(item);
         }
        }
于 2012-08-18T20:18:53.037 回答
0

尝试这个

if ((Session["AllItems"]) != null)
{
    foreach(ListItem item in (ListItemCollection)Session["AllItems"])
    {
        CheckBoxList1.Items.Add(item);
    }                
}
于 2012-08-18T20:42:00.187 回答