在ItemDataBound里写,如下:
private void dgdSupplyPublish_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex>=0)
{
LinkButton tmp =new LinkButton();
tmp=(LinkButton)e.Item.Cells[10].Controls[0];
tmp.Attributes["onclick"]="javascript:return confirm('确定删除吗?');";
}
}

解决方案 »

  1.   

    tmp=(LinkButton)e.Item.Cells[10].Controls[0];
    换到我这程序里,下标“10”对应我的什么呢?“0”有对应什么呢?
      

  2.   

    http://expert.csdn.net/Expert/topic/1987/1987766.xml?temp=.6867487
      

  3.   

    Cells[10]中下标“10”表示datagrid中的第几列,可以从“属性生成器”--“格式”--“列”中看到。根据你提供的aspx文件,可以知道“删除”按钮在第0列Controls[0]中下标“0”表示第几个控件。根据你提供的aspx文件,“删除”按钮的下标应该是1。
    另:Controls[0]可以用FindControl(string objName)来代替