protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {        string id = DataList1.DataKeys[e.Item.ItemIndex].ToString();
     Label lbl=(Label)DataList1.FindControl("Label2");
     lbl.Text = id;   //运行提示错误是:未将对想引用设置到对象的实例
    }//运行提示错误是:未将对想引用设置到对象的实例
这个怎么解决阿?获取id这样可以不?
获取datalist模版内部插入的控件,上面的方法可以不?求教高手~~~~~~~~

解决方案 »

  1.   

    if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
    {
    string id = DataList1.DataKeys[e.Item.ItemIndex].ToString();
         Label lbl=(Label)DataList1.FindControl("Label2");
         lbl.Text = id;   //运行提示错误是:未将对想引用设置到对象的实例
    }
      

  2.   

    jc15271149(嘿咻)嘿咻老大,你写的和我有啥不一样啊?
    错误依然,这一行   lbl.Text = id;   //运行提示错误是:未将对想引用设置到对象的实例
    错误提示求教~
      

  3.   

    你确定你的模板列里的label的id是label2吗?
    楼上的写的很有道理
    一定要加上if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
      

  4.   

    Label lbl=(Label)e.Items.FindControl("Label2");
      

  5.   

    要加上
    if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
      

  6.   

    是Label2还有加上if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)错误依然阿!
      

  7.   

    jc15271149(嘿咻) ( ) 信誉:86    Blog Label lbl=(Label)e.Items.FindControl("Label2");=====================================这样就对了,可是为什么要用e.Items.FindControl,而不是DataList1.FindControl呢?嘿咻 给我说说吧