未将对象引用到实例TextBox txtCHK = (TextBox)rpList.Items.FindControl("txtCHK");
sCHK += dsTemp.Tables[0].Rows["AuditRes"].ToString().Trim() + ",";
if (dsTemp.Tables[0].Rows["AuditRes"].ToString().Trim() == "2")
{
     txtCHK.Text = "2";
}
不知道如何解决,请大家帮帮忙

解决方案 »

  1.   


    是那句 抱 未将对象引用到实例 ?
       打断点 跟下!  抱错的地方 值为NULL 了!  检查代码那里写错了..
      

  2.   

    TextBox txtCHK = (TextBox)rpList.Items.FindControl("txtCHK"); 
    没有找到....
      

  3.   

    我加断点了,知道是那个txtCHK.Text = "2";的地方未将对象引用到实例,因为 
    txtCHK.Text没有值,可是该如何做更改啊?
      

  4.   

    可能是没有找到txtCHK;
    还有可能就是dsTemp.Tables[0].Rows["AuditRes"]为空,为空的时候ToString()就会出错!
    在使用前先判断下是不是NULL
      

  5.   

    dsTemp.Tables[0].Rows["AuditRes"]这个里有值,因为能进去那个判断里,如果将txtCHK.Text = "2";放在判断外面,也会报这个错。
      

  6.   

    TextBox txtCHK = (TextBox)rpList.Items.FindControl("txtCHK"); 这句的问题。txtCHK根本就没有创建成功创建对象的时候最好不要这样在定义中赋值,而是先定义,有个空的默认值,然后在相应的地方对其赋值即可。这样就避免了创建对象不成功的BUG。
      

  7.   

    断点跟到对txtCHK.Text 赋值抛异常??那你在赋值之前将txtCHK.Text 的值打出来,看看是什么,如果连打出来都异常,那么就是txtCHK 未创建成功
      

  8.   

    TextBox txtCHK = (TextBox)rpList.Items.FindControl("txtCHK"); 
    是由于找不到控件吧
    这不是创建而是寻找控件吧???
    而且rplist是不是一个类似ListBox列表控件?那你等于在找它的子控件
    可能你把创建控件的父亲搞错了,
    举例:如果是创建在form上的就写
    TextBox txtCHK = (TextBox)this.FindControl("txtCHK");