string cj;  
cj = ((Label)e.Row.FindControl("Label1")).Text.Trim();
程序运行时提示这句代码   “未将对象引用设置到对象的实例。”
是什么意思啊

解决方案 »

  1.   

    首先要批评的是你的编程习惯
    string cj;  
    cj = ((Label)e.Row.FindControl("Label1")).Text.Trim();
    你在获取对象Label1 时必须判断对象是否真的取到后再做下步动作,Trim操作同样。
    完整的写法:
    Label lbl_1 = (Label)e.Row.FindControl("Label1");
    if(lbl_1!=null)//判断对象是否为空
    {
       String cj = lbl_1.Text.Trim(); 
    }else

      //未取得对象做相应处理
    }你这里出现的错误应该就是没有查询到Label1控件
      

  2.   

    Label lbl_1 = e.Row.FindControl("Label1") as Label;
    if(lbl_1 != null)//判断对象是否为空
    {
       cj = lbl_1.Text.Trim();
    }else
    {
    //未取得对象做相应处理
    }
      

  3.   

    string cj;  
    cj = ((Label)e.Row.FindControl("Label1")).Text.Trim();
    程序运行时提示这句代码   “未将对象引用设置到对象的实例。”
    是什么意思啊=======================
    支持楼上! 补充下,webform里,定义一个变量是不能不进行赋值的,在C中,我们可以这样定义: int a ; string b;但是 C#的webform里,string a="";或者 string a=string.empty;才是对的。string cj=string.empty;
    Label lbl_1 = (Label)e.Row.FindControl("Label1");
    if(lbl_1 != null)//判断对象是否为空
    {
       cj = lbl_1.Text.Trim();
    }else
    {
    //未取得对象做相应处理
    }
      

  4.   

    我的程序里有Label1控件啊,是在GridView中用编辑模版添加的。
      

  5.   

    再次要批评你对BUG的态度.BUG出来后,第一时间不是来问什么意思,而是自己去找,去Debug,去调试!!!!为什么不按一下F5,为什么不去设断点调试一下?