private void DGrid_Process_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//增加删除提示
LinkButton myDeleteButton;
switch(e.Item.ItemType) 
{
case ListItemType.Item:
case ListItemType.AlternatingItem:
myDeleteButton = (LinkButton) e.Item.Cells[7].Controls[0];
myDeleteButton.Attributes.Add("onclick", @"return confirm('你确认要删除吗?');");
break;
}
}

解决方案 »

  1.   

    楼上的, 你说的方法使用摸版列加入的linkbutton是这样的, 但我的问题是: 对于用 EditCommandColumn , 对应的"edit,update,cancel"三个linkbutton没有ID属性(我只看到EditText,UpdateText,CancelText的属性), 我如何myDeleteButton = (LinkButton) e.Item.Cells[7].Controls[0];  ?
      

  2.   

    you need to do it inside ItemCreated event, for example (the following you are using LinkButton, if you are using PushButton, you need to make appropriate changes):<asp:DataGrid id="ItemsGrid"
              
               AutoGenerateColumns="false"
       OnItemCreated="Item_Created"
               runat="server">         <HeaderStyle BackColor="#aaaadd">
             </HeaderStyle>
     
             <Columns>            <asp:EditCommandColumn
                     EditText="Edit"
                     CancelText="Cancel"
                     UpdateText="Update" 
                     HeaderText="Edit item"/>void Item_Created(Object sender, DataGridItemEventArgs e) 
          {   int nCell = 0; //assume EditCommandColumn is in the first column
             if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
             {         
    LinkButton lb = (LinkButton)e.Item.Cells[nCell].Controls[0];
    lb.Attributes["onclick"] = "javascript:return confirm('are you sure to edit?')";
             }      
     else if(e.Item.ItemType == ListItemType.EditItem)
     {
    foreach (Control c in e.Item.Cells[nCell].Controls)
    {
    if (c is LinkButton)
    {
      LinkButton lb = (LinkButton)c;
      if (lb.Text.ToLower() == "update")
    lb.Attributes["onclick"] = "javascript:return confirm('are you sure to update?')";
      else if (lb.Text.ToLower() == "cancel")
    lb.Attributes["onclick"] = "javascript:return confirm('are you sure to cancel?')";
    }

    }
     }   

          }
      

  3.   

    建议使用WEBGrid来代替你的Grid
      

  4.   

    if(e.Item.ItemType==ListItemType.EditItem)
    { LinkButton lnk =(LinkButton)e.Item.Cells[0].Controls[0];
    LinkButton lnk1 =(LinkButton)e.Item.Cells[0].Controls[2]; lnk.Attributes.Add("onclick","return confirm('are you sure update!');");
    lnk1.Attributes.Add("onclick","return confirm('are you sure Cancel!');");
    }
    if(e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.Item)
    {
    LinkButton lnk =(LinkButton)e.Item.Cells[0].Controls[0];
    lnk.Attributes.Add("onclick","return confirm('are you sure to edit this Item!');");
    }