会话状态给出错误“在上下文中不存在”

时间:2011-03-20 17:53:48

标签: c# asp.net session-state

好的...我试图设置一些会话状态变量,但我收回错误:

错误3当前上下文中不存在名称“txtFirstName”

以下是我在提交按钮的事件处理程序中添加的内容

Session["txtFirstName"] =
txtFirstName.Text;
Session["txtLastName"] = txtLastName.Text;
Session["txtPayRate"] = txtPayRate.Text;
Session["txtStartDate"] = txtStartDate.Text;
Session["txtEndDate"] = txtEndDate.Text;

当我输入此代码时,文本字段名称(如txtLastName)在intellisense中弹出,这样会让我相信它们在上下文中,但我仍然会收到此错误。我也试过了:

HttpContext.Current.Session["txtFirstName"] = txtLastName.Text;

但是这给出了同样的错误。我很难过。我忘了什么吗?我是否需要添加其他内容。我的书对这个主题非常模糊,实验指导没有给出任何帮助。

1 个答案:

答案 0 :(得分:1)

听起来这可能是文件背后的代码存在问题。

有时候(我不是百分之百地说明为什么会发生这种情况但我过去看到它)* .aspx.designer.cs可以停止更新自己。

解决方案是删除* .aspx.designer.cs文件并通过右键单击* .aspx文件并选择“转换为Web应用程序”重新创建它。

这应该重新生成设计器文件并解决问题。