Я создаю текстовые поля динамически. Я хочу взять эти значения текстового поля и сохранить их в сеансе, чтобы затем хранить их в базе данных. Как я могу это сделать?Добавить значения текстового поля в сеанс
Таким образом, способ хранения DYNAMICALLY созданных текстовых полей является таким образом.
List<Control> _controlsList;
controlsList = new List<Control>(); // object holds the controls
Теперь, в моей функции я добавляю их таким образом. Имейте в виду, у меня есть 3 + Textboxes
if (i < _applicant.Fields.Count)
_applicant.AddAnswer((_controlsList[i] as TextBox).Text);
else
_application.AddAnswer((_controlsList[i] as TextBox).Text);
_sessions.ApplicationSession = ((_controlsList[i] as TextBox).Text);
// Session["TextboxValue"] = ((_controlsList[i] as TextBox).Text);
У меня есть класс сессии
public class JobApplicantSession
{
// public JobApplication ApplicationSession
public string ApplicationSession
{
get {if (HttpContext.Current.Session["Application"] != null)
// return (JobApplication)HttpContext.Current.Session["Application"];
return (string)HttpContext.Current.Session["Application"];
return null; }
set{ HttpContext.Current.Session["Application"] = value; }
}
}
я могу добавить то, но когда я получить их из другого класса я только получить последний добавленный текстовое поле. Мне нужно, чтобы иметь возможность перебрать, так что я могу добавить эти значения TextBox в базу данных, но я не могу петлю через объект
var value = HttpContext.Current.Session["Application"]; //will get last textbox value
Как получить их в другом классе? петля через них, поэтому я могу добавить их в базу данных? –
создать экземпляр JobApplicantSession и использовать его в другом классе .. – hkutluay
Мне удалось это сделать: Список result = (Список ) HttpContext.Current.Session ["Application"]; –