如题,该如何解决?

解决方案 »

  1.   

    我并不是改代码,而是要取值.
    未将对象引用设置到对象的实例。
    drpclass uc1=(drpclass)this.FindControl("Drpclass1");
    DropDownList drpclass=(DropDownList)uc1.FindControl("DropDownList1");
    drpclass.Items.FindByValue(dr["classid"].ToString()).Selected=true;
    报:"未将对象引用设置到对象的实例。"错误!
      

  2.   

    1。
    注意 FindControl 在调用方当前命名容器中查找控件, 2。
    到底是 uc1 == null 还是 drpclass == null ?3。
    你可以检查 Controls 属性看是否具有目标控件
      

  3.   

    经测试,drpclass.Controls.Count 为0,但我页面加载完成以后显示却是有内容的
      

  4.   

    DropDownList  的drpclass控件是存在的,但内容却没有绑定.
      

  5.   

    我把自定义控件的子控件的数据绑定放在override protected void OnInit(EventArgs e){}
    中成功了,但不知道为什么.
      

  6.   

    在PageInit里写你看下事件的触发过程,LOAD的时候还没有创建控件呢……一个事件一个事件的跟下就知道了