동적으로 텍스트 상자를 만듭니다. 그 텍스트 상자 값을 가져 와서 세션에 저장하여 데이터베이스에 저장할 수 있습니다. 내가 어떻게 할 수 있니?세션에 텍스트 상자 값 추가
그래서, 동적으로 생성 된 텍스트 상자 값을 저장하는 방법은이 방법입니다.
List<Control> _controlsList;
controlsList = new List<Control>(); // object holds the controls
이제는 제 기능으로이 방법을 추가하고 있습니다. 명심 내가 세션 클래스를
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; }
}
}
그때 추가 할 수 있습니다하지만 난 다른 클래스에서 그들을 검색 할 때 내가 마지막에 추가 텍스트 상자를 얻을 수있는 텍스트 상자
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);
3+ 있습니다. 난 내가 데이터베이스에 그 텍스트 상자에 값을 추가 할 수 있도록 루프를 통해 할 수 있어야하지만 난
var value = HttpContext.Current.Session["Application"]; //will get last textbox value
다른 클래스에서 어떻게 검색합니까? 루프를 통해 데이터베이스에 추가 할 수 있습니까? –
JobApplicantSession 인스턴스를 만들고 다른 클래스에서 사용하십시오 .. – hkutluay
나는 이것을 할 수있었습니다 : List result = (List ) HttpContext.Current.Session [ "Application"]; –