以前都是用模板加一个按钮实现的,忽然想有没有办法直接实现呢?请实现过的朋友指教。

解决方案 »

  1.   

    网上很多啊.DataGrid实现增删(带提示)改http://lovecherry.cnblogs.com/archive/2005/03/25/125487.aspx
      

  2.   

    加入下面函数
    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType ==ListItemType.EditItem)
    {
    TableCell myTableCell;
    myTableCell = e.Item.Cells[7];
    LinkButton btnDel = (LinkButton)myTableCell.Controls[0];
    btnDel.Attributes.Add("onclick","return confirm('确认删除吗?');");
    btnDel.Text = "删除"; }
    }
      

  3.   

    在DataGrid1_ItemDataBound处理一下
    例子如下:private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    //数据绑定
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 

    //删除前确认
    Button del_Btn= (Button) e.Item.Cells[5].Controls[0]; //Cells[x],x是你按钮所在的列
    del_Btn.Attributes.Add("onclick","return confirm('您真的要删除此行吗?');"); 
    }
    }
      

  4.   

    在ItemDataBound事件中添加如下代码:
    if(e.Item.FindControl("Delete") != null)
    ((LinkButton)e.Item.FindControl("Delete")).Attributes.Add("OnClick","return confirm('您确认要删除此项吗?');");
    即:private void GC_DataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.FindControl("Delete") != null)
    ((LinkButton)e.Item.FindControl("Delete")).Attributes.Add("OnClick","return confirm('您确认要删除此项吗?');");}
      

  5.   

    http://blog.csdn.net/califord/archive/2006/03/03/614439.aspx
    网上刚转的,给你看看,不错吧
      

  6.   

    在删除列的文本加上
    <div id="de" onclick="JavaScript:return confirm('确定删除吗?')"><img src='../images/delete.gif' border=0></div>
      

  7.   

    <div id="de" onclick="JavaScript:return confirm('确定删除吗?')"><img src='../images/delete.gif' border=0></div>
    这个简单