【问题标题】:Further explanation on a basic C# error for redirecting关于重定向的基本 C# 错误的进一步说明
【发布时间】:2014-04-14 19:00:43
【问题描述】:

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

说明:在执行当前 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 

【问题讨论】:

  • "如果您愿意支持新用户,请增加我的声誉!" - 这不是事情的运作方式。人们会(或至少应该)对你的内容投票,而不是你的新鲜感。至于“我的帐户不会提出任何不好的问题”-您已经给出了一条错误消息,但在代码方面没有给我们足够的上下文......

标签: c# asp.net session redirect


【解决方案1】:

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

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

【讨论】:

  • 谢谢@Adil 我真的很感激。我知道这可能是一些基本的东西。我收到一个大拇指是有原因的吗?我听说这个网站很有帮助,但也很苛刻。我怎样才能做得更好?
  • 阅读 John Skeet 的评论,他告诉你你的问题有什么问题。
猜你喜欢
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
  • 2016-01-25
  • 2015-01-07
  • 1970-01-01
  • 1970-01-01
  • 2013-10-29
  • 2022-01-21
相关资源
最近更新 更多