C# 设置并获取asp列表框作为会话
我有一个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
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”]=值;
}
}