日期:2014-05-18  浏览次数:20780 次

谁帮我看看这种错是为什么啊
string T_name = Request.Form["textfield2"];
  T_name = T_name.Replace("'", "");
这是后台写的
他说这句有
未将对象引用设置到对象的实例

------解决方案--------------------
string T_name="";
if(Request.Form["textfield2"]!="" && Request.Form["textfield2"]!=string.empty))
{
 T_name = Request.Form["textfield2"];
T_name = T_name.Replace("'", "");
}

------解决方案--------------------
textfield2

是不是名称写错了???

------解决方案--------------------
C# code

if(Request.Form["textfield2"] != null)
{
    T_name = Request.Form["textfield2"];
}

------解决方案--------------------
確定表單內有textfield2控件?
------解决方案--------------------
確定表單內有textfield2?
------解决方案--------------------
Request.Form["textfield2"];
没有值!看看是不是写错了 还是没有传过来
------解决方案--------------------
同上!
------解决方案--------------------
C# code

string T_name = Request["textfield2"];
if(!string.IsNullOrEmpty(T_name))
{
  T_name = T_name.Replace("'", "");
}

------解决方案--------------------
先进行非空判断。。
C# code

if(Request.Form["textfield2"] != null)
{
    T_name = Request.Form["textfield2"];
    T_name = T_name.Replace("'", "");

}

------解决方案--------------------
楼上几位说的都对,原因就出在:

Request.Form["textfield2"] 没有拿到值!!!

检查:
textfield2 是否是你想传值的控件名称;