C# 设置并获取asp列表框作为会话

C# 设置并获取asp列表框作为会话,c#,asp.net,session,C#,Asp.net,Session,我有一个asp列表框,它根据用户选择的内容生成项目。这个很好用。我的问题是,如何将此列表框存储为会话并检索会话?要在会话中存储内容 Session["MyKey"] = "My Value"; 从会话检索内容的步骤 string myValue = Session["MyKey"]; 如果不使用字符串,可能需要强制转换 所以你可能会做什么 //store Session["SelectedValue"] = MyListBox.SelectedValue; //later retrieve

我有一个asp列表框,它根据用户选择的内容生成项目。这个很好用。我的问题是,如何将此列表框存储为会话并检索会话?

要在会话中存储内容

Session["MyKey"] = "My Value";
从会话检索内容的步骤

string myValue = Session["MyKey"];
如果不使用字符串,可能需要强制转换

所以你可能会做什么

//store
Session["SelectedValue"] = MyListBox.SelectedValue;
//later retrieve
string selectedValue = Session["SelectedValue"];

我不建议将列表框本身存储在会话变量中。而是尝试在会话中存储生成的项。下面是一个在会话中存储列表的示例

private List<object> _items;
public List<object> Items
{
    get
    {
        if (_items == null)
        {
            _items = Session["ListBoxItems"] as List<object>;
        }
        return _items;
     }
    set
    {
         Session["ListBoxItems"] = value;            
    }
}
private List\u项目;
公共清单项目
{
得到
{
如果(_items==null)
{
_项目=会话[“ListBoxItems”]作为列表;
}
退货(物品);;
}
设置
{
会话[“ListBoxItems”]=值;
}
}