簡體   English   中英

需要使用會話變量將項目從一個列表框復制到另一個列表框

[英]Need to copy items from one listbox to another listbox using a session variable

第1頁:(將列表框項目發送到列表並將列表保存為會話變量)

List<string> list = new List<string>();
foreach(ListItem item in ListBox1.Items)
{
    list.Add(item.ToString());
}
Session["temp"] = list;

第2頁:(將會話變量復制到列表中並將列表分配到此頁面中的列表框)

List<string> list = new List<string>();
list = (List<string>)Session["JobRole"];
foreach (ListItem item in list)
{
    ListBox2.Items.Add(item.ToString());
}

這樣做,這是我得到的錯誤:無法將類型'string'轉換為'System.Web.UI.WebControls.ListItem'

任何人都可以幫我這個?

謝謝

不是嗎?

    foreach (string item in list)
    {
        ListBox2.Items.Add(item);
    }

...列表畢竟是string s的列表。

那是因為您已將列表定義為List。 如果您只想將字符串值添加到列表框中,則可以執行以下操作:

List<string> list = new List<string>();
        list = (List<string>)Session["JobRole"];
        foreach (string item in list)
        {
            ListBox2.Items.Add(item);
        }

您還應該檢查Session [“JobRole”]是否為空。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM