0

ページ 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());
}

そうすることで、これは私が得るエラーです:型「文字列」を「System.Web.UI.WebControls.ListItem」に変換できません

誰でもこれで私を助けてくれますか??

ありがとう

4

2 に答える 2

2

ってことじゃない?

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

... list はstring結局 s のリストです。

于 2012-04-18T19:38:46.520 に答える
0

これは、list を List として定義したためです。文字列値をリストボックスに追加するだけの場合は、次のようにします。

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

また、Session["JobRole"] が null でないことを確認する必要があります。

于 2012-04-18T19:40:44.547 に答える