我正在将ASP.Net 3.5与C#一起使用,开发ID:Visual Studio 2008。

Session["FileName1"] = "text1.txt"

它工作正常,但随后我正在使用
number1=17;
string FileName1="FileName1" + number1.toString();

然后用
Session[FileName1]="text1.txt";

给我运行时错误



当我在Session变量中使用字符串时,有人可以解决我的问题吗?请记住,它可以在我的开发机器(意味着本地Visual Studio)上运行,但是在部署到服务器时会出现上述错误。

最佳答案

在尝试通过Session [FileName1]语法访问它之前,请确保FileName1变量不为null。

这是指向存在相同问题的其他人的链接:
http://forums.asp.net/t/1069600.aspx

这是他的答案:

在代码中,我找到了以下行:

//some code
Session.Add(sessionVarName, sessionVarValue);
//some other code


if (sessionVarName != null)
{
  //somecode
  Session.Add(sessionVarName, sessionVarValue);
  //some other code
}

10-07 17:37