//添加删除确认对话框
((LinkButton)e.Item.Cells[4].FindControl("lbtnDel")).Attributes.Add("onClick","return confirm('您确认要删除吗?')");错误提示:System.NullReferenceException: 未将对象引用设置到对象的实例。
这是怎么回事呀???/

解决方案 »

  1.   

    你在什么事件中执行的捏??
    你的这个linkbutton是在第5列吗?
      

  2.   

    ====================
    我是楼主
    ==================e.Item.Cells[4].Attributes.Add("onClick","return confirm('您确认要删除吗?')");我把代码改成这样就可以了,但是效果是点单元格的空白部分也回出现'您确认要删除吗?'
      

  3.   

    把那个事件写在这里试下
    private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)
    {
     switch(e.Item.ItemType)
     {
      case ListItemType.Item :
      case ListItemType.AlternatingItem :
      case ListItemType.EditItem:
        TableCell myTableCell;
        myTableCell = e.Item.Cells[14];
        LinkButton myDeleteButton ;
        myDeleteButton = (LinkButton)myTableCell.Controls[0];
        myDeleteButton.Attributes.Add("onclick","return confirm('您是否确定要删除这条信息');");
        break;
      default:
       break;
     }}
      

  4.   

    (LinkButton)e.Item.Cells[4].FindControl("lbtnDel")
    问题一定是这个控件=null,才会出现你说的问题,先看看控件位置对不对?
      

  5.   

    e.Item.Cells[4].FindControl("lbtnDel")????????
    e.Item[0].Cells[4].FindControl("lbtnDel")...有区别没???
      

  6.   

    e.Item.Cells[4].Attributes.Add("onClick","return confirm('您确认要删除吗?')");
    ================
    那当然了,你对他的列执行了那样的效果了..
    简单点理解你可以
    (linkbutton)e.item.findcontrol(...)这样的形式
      

  7.   

    你先确认是不是找到了这个LinkButton
      

  8.   

    ((LinkButton)e.Item.FindControl("lbtnDel")).Attributes.Add("onClick","return confirm('您确认要删除吗?')");这样试试
      

  9.   

    LinkButton lb=(LinkButton)e.Item.Cells[4].FindControl("lbtnDel");
    if (lb!=null)
        lb.Attributes.Add("onClick","return confirm('您确认要删除吗?')");
      

  10.   

    给你参考一下
    LinkButton2=(LinkButton)DataGrid1.Items[i].FindControl("LinkButton5");
    LinkButton2.Attributes.Add("onclick","return confirm('确定要删除歌曲吗?')");注释:LinkButton2(自定义),LinkButton5(Html中DataGrid1中那一项的id)