如何在处理程序中设置会话变量

时间:2014-05-05 18:37:31

标签: asp.net sql-server session

我在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中存储这个变量值时,它表示"对象引用未设置为对象的实例"

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

试试这个

用我的

替换你的这一行
 context.Session["namekiid"] = yy;


HttpContext.Current.Session["namekiid"]=yy;

答案 1 :(得分:0)

这是因为context为null或context.Session为null

相关问题