小弟是ASP.NET技术的初学者,写了一个很小的程序,结果出现“未将对象引用设置到对象的实例”的错误。出错代码如下:
string userName = Request.Form["txtName"].ToString();
这个问题小弟琢磨了很长时间都无法解决,好着急啊!还请各位大侠鼎力相助,小弟不胜感激!

解决方案 »

  1.   

    Request 没有 txtName 要么就是该值为 null.最好判断一下,再取值。if(Request.Form["txtName"] != null)
      string userName = Request.Form["txtName"].ToString();
      

  2.   

    没有值.
    ToString()会错.所以要先判断是否为null
    另外.asp.net很少用Request.Form了
      

  3.   

    fangxinggood兄的solution非常有效,小弟深表感谢,呵呵!也感谢其他热心的兄弟们,愿大家共同进步!
      

  4.   

    以后Coding的时候要注意了,要保证程序的稳定性哦,要考虑那些地方应该做错误处理。
      

  5.   

    在使用toString()的时候必须先判断是否为null,不然的话容易出错的
      

  6.   


    另外.asp.net很少用Request.Form了
    慕白兄,,请问现在用什么呢??我都没用过这个。。
    我用的是NBear的语法
      

  7.   

    可能是以下两种情况.
    1. txtName不是控件ID.
    2. txtName的属性被设置了 disabled, 或设置成不可编辑.
      

  8.   

    string userName = Request.Form["txtName"]
    直接这样就哦啦.
      

  9.   

    1、ToString是多余的
    2、应当对所有输入进行检查,或者报错,或者给出默认值。