2012-02-23 75 views
0

您好我有我的ASP page.How一個列表框列表框項目添加到會話頁面導航之間仍然存在添加列表框會議

任何一個可以幫助

+1

您的代碼或英文有問題嗎? – 2012-02-23 10:14:16

回答

2

你可以做些什麼喜歡這個。

ListBox mylist = new ListBox(); 
    mylist.Items.Add(new ListItem("Tahir", "Tahir")); 
    Session["ITEM"] = mylist; 
    foreach (ListItem Item in ((ListBox)(Session["ITEM"])).Items) 
    {   
     mylist.Items.Add(new ListItem(Item.Text, Item.Value)); 
    } 

但是你可能想要把一些檢查會話是否實際上包含一個列表框或不是因爲你第一次加載頁面會出現在會議沒有列表框,你必須保存它加載頁面然後按照你的喜好使用它。

3

默認情況下,你可以存儲任何類型的對象在會話中,因爲它存儲在內存中。所以你可以用它來存儲ListBox的ListItemCollection

Session["MyListBoxItems"] = ListBox1.Items.Cast<ListItem>().ToArray(); 

,之後您可以使用AddRange地還原出來:

ListBox1.Items.AddRange((ListItem[])Session[ "MyListBoxItems" ]); 

編輯:如果您使用的是舊的框架版本使用CopyTo

ListItem[] myListItemArray = new ListItem[ ListBox1.Items.Count ]; 
ListBox1.Items.CopyTo(myListItemArray, 0); 
Session[ "MyListBoxItems" ] = myListItemArray; 
+0

泰克斯嘿,我無法在我的列表框項目屬性中找到屬性。 iam使用vs2005 – JayOnDotNet 2012-02-23 10:02:54

+0

@JayaPrakashRokkam:編輯我的答案。 – 2012-02-23 10:07:48

+0

:謝謝..非常感謝 – JayOnDotNet 2012-02-23 11:09:17