我使用的是DATALIST,不过用法是一样的。你看下!!关键是ItemDataBound当绑定的时候添加  /**
 * 添加删除按钮的属性
 * */
private void dl_news_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
      if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
           {
  ImageButton button=(ImageButton)e.Item.FindControl("imgbtn");
  button.Attributes.Add("onclick","return confirm('确定要删除吗?');");    }
}

解决方案 »

  1.   

    <asp:CommandField ShowDeleteButton="True" DeleteText="<div id=&quot;del&quot; onclick=&quot;JavaScript:return confirm('确定要删除此记录吗? ')&quot;>删除</div>" />
    这个是不是模板列的.模板列的也可以这样.
      

  2.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 

                 
    LinkButton delBttn = (LinkButton) e.Item.Cells[4].Controls[0]; 
    delBttn.Attributes.Add("onclick","javascript:return confirm('真的要删除吗');");  } 
    }
    //删除
    private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    //执行删除
    //重新绑定Bind(); 

    }
      

  3.   

    前面那是gridview的,这个是datagrid,不过一样的,
    如果是模板列,你把显示删除的那用个 div,应该也可以的.
    <asp:ButtonColumn Text="&lt;div id=&quot;del&quot; onclick=&quot;JavaScript:return confirm('确定要删除此记录吗? ')&quot;&gt;删除&lt;/div&gt;"
    CommandName="Delete">
    <ItemStyle HorizontalAlign="Center" BorderStyle="None" Width="50px"></ItemStyle>
    </asp:ButtonColumn>
      

  4.   

    DataGrid也有这个事件ItemDataBound,我使用的是图片按钮进行的删除
      

  5.   

    foreach(Control con in e.Item.Cells[6].Controls)
    {
    if(con.ToString()=="System.Web.UI.WebControls.LinkButton")//检查每个控件,看是否是DataGridLinkButton
    {
    LinkButton lb=(LinkButton)con;
    if(lb.CommandName=="del")
    {
    lb.Attributes.Add("onclick", "return confirm('您真的要删除此行吗?')");
    }
    }
    }
      

  6.   

    caizhenfang(杀猪赚钱学编程) 
    的答案就是最好的
      

  7.   

    private   void   dg_ItemCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e)   
      {   
      if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.EditItem)     
      {     
      Button   myDeleteButton;   
      myDeleteButton=(Button)e.Item.FindControl("btnDelete");   
      myDeleteButton.Attributes.Add("onclick","return   confirm('你真的要删除些行吗?')");   
      }   
      

  8.   

    接分,基本上就是Attributes.Add("onclick","return   confirm('你真的要删除些行吗?')");   如果你还想要高级点的
    就自定义提示对话框
      

  9.   

    button11.Attributes.Add("onclick","javascript:return confirm('真的要删除吗');");
    一定行
      

  10.   

    恩 
    button11.Attributes.Add("onclick","javascript:return confirm('真的要删除吗');");这句真的可以
      

  11.   

    datagrid右健->属性生成器->新增链接列->文本"删除";url字段"id";url格式串"return confim('realy?');window.loction.href='del.aspx?id={0}'"
    手头没有.net没测试
      

  12.   

    但我的还有问题,我现在主要问的是当提示框出来时,无论我按了"确定"还是"取消",它都会把ItemCommand 事件的函数执行,我的代码是这样的,大家可以测试一下我的代码(可能执行时由于外键的问题出错,可以用其它方法代替测试此程序,比如在页面加一个文本框,按"确定"文本框显示"123",取消则不显示.):
    private void grdTest_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
     switch(e.Item.ItemType)
     {
    case ListItemType.Item:
    case ListItemType.AlternatingItem:
    case ListItemType.EditItem:
    {
     Button btn = (Button)e.Item.FindControl("btnDelete");
     btn.Attributes.Add("onclick", "return confirm('你是否确定删除这条记录');");
       break;
        }
        }
    } private void grdTest_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {

    if(e.CommandName == "Delete")
    {
    this.DeleteRow(this.grdTest.DataKeys[e.Item.ItemIndex].ToString());
    }


    }
    private void DeleteRow(string i)
    {

    string strConnection = "Data Source=127.0.0.1;Initial Catalog=northwind;User Id=sa;Password=123;"; SqlConnection myConnection = new SqlConnection(strConnection);
    SqlCommand cmd = new SqlCommand("DELETE FROM Categories WHERE (CategoryID = "+i+")",myConnection);
    myConnection.Open();
    cmd.ExecuteNonQuery();
    myConnection.Close();

    Response.Write("<script language=javascript>alert('删除成功');</script>");
    }
      

  13.   

    这个不是很久以前就有人解决了吗前面那是gridview的,这个是datagrid,不过一样的,
    如果是模板列,你把显示删除的那用个 div,应该也可以的.
    <asp:ButtonColumn Text="&lt;div id=&quot;del&quot; onclick=&quot;JavaScript:return confirm('确定要删除此记录吗? ')&quot;&gt;删除&lt;/div&gt;"
    CommandName="Delete">
    <ItemStyle HorizontalAlign="Center" BorderStyle="None" Width="50px"></ItemStyle>
    </asp:ButtonColumn>
    ================
    这方法不错!
      

  14.   

    ImageButton button=(ImageButton)e.Item.FindControl("imgbtn");
      button.Attributes.Add("onclick","return confirm('确定要删除吗?');");
      

  15.   

    上面说的我都明白,现在的问题是:无论我按了"确定"还是"取消"都会执行ItemCommand 的命令
      

  16.   

    button.Attributes.Add("onclick","return confirm('确定要删除吗?');");
      

  17.   

    如果是模板列,你把显示删除的那用个 div,应该也可以的.
    <asp:ButtonColumn Text="<div id='del' onclick='JavaScript:return confirm('确定要删除此记录吗? ')'>删除</div>"
    CommandName="Delete">
    <ItemStyle HorizontalAlign="Center" BorderStyle="None" Width="50px"></ItemStyle>
    </asp:ButtonColumn>
    ---------------------------
    这个行吗?下次试试
    button.Attributes.Add("onClick", "javascript:return confirm('你确定要删除此相片吗?')"); 这个应该是可以的啊,你是不是没有加委托啊
      

  18.   

    <asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="False" CommandName="Delete"
                        Text="删除" OnClientClick="javascript:return confirm('确认要删除吗?')"></asp:LinkButton>找到那个按钮加这个OnClientClick="javascript:return confirm('确认要删除吗?')
    看清楚了,是OnClientClick,不是OnClick!!!
      

  19.   

    private void DG_ItemDataBound(object sender,DataGridItemEventArgs e)
    {
    LinkButton deleteBtn = (LinkButton)e.Item.FindControl("DeleteUser");
    if(deleteBtn != null)
    {
    if (Int32.Parse(Session["PositionId"].ToString()) > 2)
    {
    deleteBtn.Enabled =false;
    }
    else
    {
    deleteBtn.Attributes.Add("onclick","return confirm('你确定要删除所选择的数据项吗?');");
    }
    }
    }
      

  20.   

    或者我的程序还有一点事没做吧...最后一个要求,我要整个程序的源码,包括.aspx和.cs的,能够真正删除数据记录的,麻烦有的贴出来,我想对照一下我的有哪些问题,运行通过马上给分,结贴.
      

  21.   

    如果是vs2005根本不需要如此麻烦,2005里面多了一个OnClientClick<script type="text/javascript">
     function msgbox()
     {
     return confirm('确定吗?');
     }
    </script><asp:LinkButton runat="server" ID="lbnbtnnews" Text="删除" OnClientClick="javascript:return msgbox()" Visible='<%#this.getLogin()%>' CommandName="delComment">
      

  22.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.FindControl("LinkButton2") != null)
    {
    ((LinkButton)e.Item.FindControl("LinkButton2")).Attributes.Add("OnClick","return confirm('确认删除?');");
    }
    }
      

  23.   

    <asp:TemplateColumn HeaderText="操作">
    <ItemStyle VerticalAlign="Middle" HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <A href='edit.aspx?infoid=<%#DataBinder.Eval(Container.DataItem, "id").ToString()%>'>
    编辑</A>&nbsp;&nbsp;
    <asp:LinkButton id="LinkButton2" runat="server" CommandName="Delete" CausesValidation="False">删除</asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  24.   

    这个功能的使用频率还是挺高的,如果微软能提供framework级别的支持就好了
      

  25.   

    在模板按钮里输入JavaScript:return confirm('确定要删除此记录吗? ')
      

  26.   

    protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            LinkButton lb = e.Item.FindControl("LinkButton1") as LinkButton;
            if (lb != null)
            {
                lb.Attributes.Add("onclick", "return confirm('您确定要删除吗?');");
            }
        }
      

  27.   

    这个问题已经有N个人问了
    **************************************从asp.net开版开始就有人问的吧
      

  28.   

    private void dg1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 

    //删除确认             
    LinkButton delBttn = (LinkButton) e.Item.Cells[5].Controls[0]; 
    delBttn.Attributes.Add("onclick","javascript:return confirm('确定删除?');");  e.Item.Attributes.Add("onmouseover","tdOver(this)");
    e.Item.Attributes.Add("onmouseout","tdOut(this)");
    }
    }