this.drpFull.SelectedItem.Value = dtDocument.Rows[0]["Proving_Full"].ToString();  dtDocument.Rows[0]["Proving_Full"].ToString();  里面有值
为什么会报 並未將物件參考設定為物件的執行個體(没有将引用指向实例对象)
这是查询的时候带出电容屏doopdwnlist的值

解决方案 »

  1.   

    可能 this.drpFull这个控件的items下面没有dtDocument.Rows[0]["Proving_Full"].ToString()这个值,所以出错了。
      

  2.   

    你这行代码是写在 SelectedIndexChange事件里么,要不是的话drpFull.SelectedItem有可能为null
      

  3.   

    drpfull数据是从数据库绑定的
      

  4.   

    你把drpFull绑定数据源的代码贴出来看看
      

  5.   

    把this.drpFull.SelectedItem.Value = dtDocument.Rows[0]["Proving_Full"].ToString(); 
    单独写到一个方法里,方法里要带个参数
      

  6.   

    这个问题已经解决了,还有一个就是,进入查询详细页面的时候,dropdownlist里的默认选中值是正确的,但是里面的items都变掉了,首先“请选择”项没有了,然后就是默认选择项再下拉列里有2个,多了一个
    这是为什么,求解!!!!!!?有什么解决方法
      

  7.   

    刚刚那个解决了,还有一个就是两个dropdownlist是联级效应,pageload是默认项是请选择
    ,可是当第一个下拉框选中时,第二个下拉框的请选择没有了,所以之后查询详细页面时,第二个的
    下拉框的默认选中项从数据库绑定时,selectedindex总是少1,有什么解决办法
      

  8.   

    你用的SqlDataSource控件绑定的?
      

  9.   

    用union all拼上一个“请选择”不就行了,例如: select '请选择' as textField,0 as valueField 
    union all
    select EmployeeName as textField,EmployeeID as valueField from Employees