未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 17:     protected void Page_Load(object sender, EventArgs e)
行 18:     {
行 19:         if (Request.QueryString["newsId"].ToString() != null)
行 20:         {
行 21:             nid = Request.QueryString["newsId"].ToString();  
 
我认为我这个代码没有问题,但是它却出这个问题,请各位高手看看,谢谢了!

解决方案 »

  1.   

    Request.QueryString["newsId"]为null的话
    Request.QueryString["newsId"].ToString()会报错
      

  2.   

    if(!string.IsNullOrEmpty(Request.QueryString["newsId"]))
    ...
      

  3.   

    QueryString["newsId"],这个东西可能为空,这时候调用它的ToString方法就抛异常了,检查一下newsId吧,可能写错了
      

  4.   

    Request.QueryString["newsId"]是个什么东东,能具体一下吗?
      

  5.   

    Request.QueryString["newsId"].ToString() != null
    这个估计就会报错。
      

  6.   

    Request.QueryString["newsId"] != null 
      

  7.   

    你的newID错了看一下它到底怎样写的
      

  8.   

    正解!
    直接判断 Request.QueryString["newsId"] 好了,为什么要ToString().