我正在动态创建文本框。我想获取这些文本框值并将它们存储在会话中,这样我就可以将它们存储在数据库中。我怎样才能做到这一点?
所以,我存储动态创建的文本框值的方式就是这种方式。
List<Control> _controlsList;
controlsList = new List<Control>(); // object holds the controls
现在,在我的函数中,我以这种方式添加它们。请记住,我有 3 个以上的文本框
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; }
}
}
然后我可以添加,但是当我从另一个类中检索它们时,我只会得到最后添加的文本框。我需要能够循环,所以我可以将这些文本框值添加到数据库中,但我不能循环通过一个对象
var value = HttpContext.Current.Session["Application"]; //will get last textbox value