代码:
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
DropDownList ddl=(DropDownList)e.Item.Cells[0].FindControl("DropDownList1");
ddl.Items.Clear();///未将对象引用设置到对象的实例。 
ddl.Items.Add("1");
ddl.Items.Add("2");
ddl.Items.Add("3");
}问题: 未将对象引用设置到对象的实例。 什么地方出错了?Cells[0]以及DropDownList1这两个地方都没错.

解决方案 »

  1.   

    DropDownList   ddl=e.Item.FindControl("DropDownList1") as DropDownList1;
    如果是editTemplate,就找不到。 
      

  2.   

    问题已找出,DataBound事件的时候还没有DropDownList1,现在问下应该在什么事件里绑定
      

  3.   

    提前把 1 2 3 写到DropDownList1里
      

  4.   

    既然没有,那就不要clear啊
      

  5.   

    把 DropDownList   ddl=(DropDownList)e.Item.Cells[0].FindControl("DropDownList1"); 
    ddl.Items.Clear();///未将对象引用设置到对象的实例。   
    ddl.Items.Add("1"); 
    ddl.Items.Add("2"); 
    ddl.Items.Add("3"); 写在DataGrid1_ItemCommand里
      

  6.   

    结帖,都不行,应该在绑定数据后获取DropDownList1