У меня есть код ниже, чтобы получить тип словаря значения переменной сеанса. Пожалуйста, смотрите приведенный ниже код
В моем коде я просто использую приведенный ниже код, чтобы получить любое значение из моей переменной сеанса:
string panelOpen = SessionDictionary.GetValue("FORMDATA", "panelOpen");
public class SessionDictionary
{
public static string GetValue(string dictionaryName, string key)
{
string value = string.Empty;
try
{
if (HttpContext.Current.Session[dictionaryName] != null)
{
Dictionary<string, string> form = (Dictionary<string, string>)HttpContext.Current.Session[dictionaryName];
if (form.ContainsKey(key))
{
if (!string.IsNullOrEmpty(key))
{
value = form[key];
}
}
}
}
catch (Exception ex)
{
Logger.Error("{0}: Error while checking Session value from Dictionary", ex, "SessionDictionary");
}
return value;
}
}
Теперь я хочу написать метод для установки значения для определенного ключа сеанса, например
SessionDictionary.SetValue("FORMDATA", "panelOpen") = "First";
Теперь, если я снова перейду к приведенному ниже коду, он должен дать мне «Первый» для моей клавиши PanelOpen.
string panelOpen = SessionDictionary.GetValue("FORMDATA", "panelOpen");
Пожалуйста, предложите!
IXMLSerialiable? Если да, то как вообще можно хранить словарь в сеансе? - person El Ronnoco   schedule 04.02.2011