我在asp.net工作。我必须在处理程序中保存Session中的值。我这样做是
StringBuilder sb = new StringBuilder();
using (SqlDataReader sdr = cmd.ExecuteReader())
{
while (sdr.Read())
{
sb.Append(sdr["FirstName"]).Append(" " ).Append(sdr["LastName"]).Append(Environment.NewLine);
if (sdr["Profile_ID"] != null)
{
int yy= Convert.ToInt32( sdr["Profile_ID"]);
context.Session["namekiid"] = yy;
}
}
}
读者正在阅读这些价值观。但是当编译器出现时" context.Session [" namekiid"] = yy;"它说"对象引用未设置为对象的实例"。我追踪这些行读者正在阅读Profile_ID" 3"并将其保存在变量" yy"但是当在Session中存储这个变量值时,它表示"对象引用未设置为对象的实例"
有什么建议吗?
答案 0 :(得分:1)
试试这个
用我的
替换你的这一行 context.Session["namekiid"] = yy;
HttpContext.Current.Session["namekiid"]=yy;
答案 1 :(得分:0)
这是因为context为null或context.Session为null