是这两行的问题,找不到Datalist里面的控件,有谁碰到过这个问题吗,怎么解决呢,谢谢了!
HiddenField hdfAdClassID = (HiddenField)e.Item.FindControl("hdfAdClassID"); 
DropDownList ddlAdClassID = (DropDownList)e.Item.FindControl("ddlAdClassID"); 

解决方案 »

  1.   

    我记得好像是在先断定哪一个Cell里面的控件吧,e.Item无法定位到该控件,.
      

  2.   

    注意要写个判断        if (e.Item.ItemType = ListItemType.EditItem)
            {
                HiddenField hdfAdClassID = (HiddenField)e.Item.FindControl("hdfAdClassID");
                DropDownList ddlAdClassID = (DropDownList)e.Item.FindControl("ddlAdClassID");         }
      

  3.   

    //这样写还是未将对象实例化
    HiddenField hdfAdClassID = (HiddenField)dlList.Controls[e.Item.ItemIndex].FindControl("hdfAdClassID");
    DropDownList ddlAdClassID = (DropDownList)dlList.Controls[e.Item.ItemIndex].FindControl("ddlAdClassID");//加个判断就可以了,但是不明白,为什么要这样呢?
    if (e.Item.ItemType = ListItemType.EditItem)
    {
        HiddenField hdfAdClassID = (HiddenField)e.Item.FindControl("hdfAdClassID");
        DropDownList ddlAdClassID = (DropDownList)e.Item.FindControl("ddlAdClassID"); 
    }
    我问一个朋友他说是页面初始化还是组件初始化的问题,不知道是什么原因造成这样的错误,想深入了解一下,一起探讨,谢谢楼上各位热心相助