为DataGrid中的按钮添加onclick事件

有时要在DataGrid中添加onclik事件,如;删除某条记录时,提示用户确定删除吗的alert对话框,可以有如下写法。
private void grdPlan_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
   {
    TableCell cell=new TableCell();    
    cell=e.Item.Cells[2];    
    System.Web.UI.WebControls.LinkButton lbn=new LinkButton();
    System.Web.UI.WebControls.LinkButton lbnText=new LinkButton();
    lbn=(LinkButton)cell.Controls[0];
    lbnText=(LinkButton)e.Item.Cells[0].Controls[0];
    string content=lbnText.Text;
    lbnText.Dispose();
    lbn.Attributes.Add("onclick","return confirm('您确定删除-"+content+"-吗!');");
   }
  }
当然也有更简洁的写法:
private void wgrd_OrderGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
   {
    ((LinkButton)e.Item.Cells[15].Controls[0]).Attributes.Add("onclick","return confirm('您确定删除-"+e.Item.Cells[0].Text+"-吗!');");
   }
  }
posted @ 2006-01-05 08:52  KiddLee  Views(1952)  Comments(0Edit  收藏  举报