一、
private void InitializeComponent() 
{
   TestGrid.ItemCreated += new DataGridItemEventHandler(TestGrid_ItemCreated); 
}void TestGrid_ItemCreated(object sender, DataGridItemEventArgs e) 
{
   Button btn = (Button)e.Item.FindControls["TestGrid"]; 
   btn.Attributes.Add("onclick","return confirm('你确定删除吗?')"); 
}二、
<!-- Client Side JavaScript -->
<script language="javascript">
<!--   function ondeleteclick()
   {
        return confirm("你确定删除吗?")
   }
 
   for(i=0;i<document.all.length;i++)
   {
       var x = document.all.item(i)
       if(x!=null && x.name !=null &&  x.name.indexOf("TestGrid")==0)
       {
           if(x.value=="Delete")
                x.onclick = ondeleteclick
           continue;
      }
 }
//-->
</script>

解决方案 »

  1.   

    呵,第二种方法不错,,,一般人不会注意的...x.name.indexOf("TestGrid")==0  //要心细的...
      

  2.   

    我用第一种方法,结果出错异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 339:        {
    行 340:            Button btn = (Button)e.Item.FindControl("LkBtnDelete");
    行 341:            btn.Attributes.Add("onclick","return confirm('你确定删除吗?')"); 
    行 342:        }
    行 343:    }
      

  3.   

    在itembound事件写啊
    if(e.item.itemindex>=0)
    {
        e.item.cells[i].attributes.add("onclick","return confirm('确定删除么')");---i是删除按钮所在的列序数
    }