you must addif(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Button myDeleteBtn = new Button();
myDeleteBtn = (Button)e.Item.FindControl("ColDelete");
myDeleteBtn.Attributes.Add("onclick", "return confirm('你是否确定删除第"+e.Item.ItemIndex.ToString()+"条记录?');");
}

解决方案 »

  1.   

    Button myDeleteBtn = new Button();
    myDeleteBtn = (Button)e.Item.FindControl("ColDelete");
    改成:
    Button myDeleteBtn = (Button)e.Item.FindControl("ColDelete");
      

  2.   

    agree with  smilnet(笨笨)
      

  3.   

    按照 smilnet(笨笨) 的改了,还是不行,是不是不能用代码生成DataGrid啊,必须用属性生成器生成DataGrid???
      

  4.   

    难道一定要用属性生成器,一定要写到HTML中吗???
      

  5.   

    参考
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem || e.Item.ItemType==ListItemType.EditItem)
    {
    TableCell myTableCell;
    myTableCell = e.Item.Cells[删除列的索引注意是从0开始的];
    LinkButton btnDel = (LinkButton)myTableCell.Controls[0];
    btnDel.Attributes.Add("onclick", "return confirm('您真的要删除此行吗?');");
    btnDel.Text = "删除";
    }
    这个是没有错误的。
      

  6.   

    你设个断点,追踪一下试试。加上 try catch
      

  7.   

    在前台加个BoundButton列就可以了
      

  8.   

    <asp:ButtonColumn Text="选择" HeaderText="选择" CommandName="Select">
      

  9.   

    1.增加一个模板列,列里加一个ImageButton2.设置id="btnDelete" ;CommandName="Delete" ;还有DataKeyField 等3。
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
       switch(e.Item.ItemType)
       {
        case ListItemType.Item:
        case ListItemType.AlternatingItem:
        case ListItemType.EditItem:
         ImageButton btn = (ImageButton)e.Item.FindControl("btnDelete");
         btn.Attributes.Add("onclick", "return confirm('你是否确定删除这条记录?');");
         break;
        
       }
     }
     
    4.
     private void DataGrid1_ItemCommand()
      {
       string c=e.CommandName;
        int PermissionsID =(int)this.DataGrid1.DataKeys[e.Item.ItemIndex];//DataKeyField值
       switch(c)
       {
        case "Delete":
         //执行删除操作
         break;
     
       }
     
      }
     
     
     
     
     
     
    还有个好方法:datagrid-》属性生成器-》列-》添加按钮列-》删除-》文本(T)->在文本框里加上:<div id="de" onclick="JavaScript:return confirm('确定删除吗?')">删除</div>就可以了/
    OK!
      

  10.   

    添加 一个事件ItemDataBoud 这里边就是可以判断 是否可以删除的a 
      

  11.   

    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem)
    {

    Button btnDel = (Button)e.Item.Cells[6].Controls[0]; btnDel.Attributes.Add("onclick","if(confirm('确信要删除"+e.Item.Cells[1].Text+"会员等级吗?')){}else{return false}");
    }
    不是模板列可以这样判断
      

  12.   

    Del.Attributes.Add ("OnClick","return confirm('你确信要删除吗?')");