有关重定向的基本C#错误的进一步说明

时间:2014-03-11 09:12:40

标签: c# asp.net session redirect

错误消息:对象引用未设置为对象的实例。

描述:在执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。

异常详细信息: System.NullReferenceException:未将对象引用设置为对象的实例。

Source Error:

Line 17:         else // Else they will be redirected and given the message below in the label
Line 18:         {
Line 19:             lblSession.Text = "On the previous page, you typed in " + Session["contentOfTextBox"].ToString();
Line 20:         }
Line 21:     }

Source File: c:\Users\Ryan\Desktop\asppub\MIS3200\Unit6\RingU6L1_2.aspx.cs    Line: 19 

1 个答案:

答案 0 :(得分:1)

在使用之前,您必须检查Session是否存在。您在Session["contentOfTextBox"]上调用了ToString,可能是null。因为任一会话都不存在或已过期。

if( Session["contentOfTextBox"] != null)
    lblSession.Text = "On the previous page, you typed in " + Session["contentOfTextBox"].ToString();