事件也不对,楼主看一下Help吧,不过要注意千万不要提前调用DataBind()方法了,要在处理完Delete事件之后再调用。

解决方案 »

  1.   

    //在项被数据绑定到 DataGrid 控件后
    private void DataGrid_CZRY_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemIndex > -1)
    ((Button) e.Item.FindControl("delbtn")).Attributes.Add("onClick", "return confirm('确认要删除数据么?');");
    }-----------------------
    <asp:TemplateColumn>
    <HeaderStyle Width="25px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
    <ItemTemplate>
    <asp:Button id="delbtn" Text="删除" CommandName="Delete" Runat="server"></asp:Button>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  2.   

    http://eu.webmatrixhosting.net/sharp_c/forum/MessageInfo.aspx?MessageID=59
      

  3.   

    //对 DataGrid 控件中的某个项单击“删除”按钮时
    private void DataGrid_CZRY_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    try
    {
    string mySql="delete from t_czry where yhm='"+((Label)(e.Item.FindControl("Label_MB_YHM"))).Text.Trim()+"'";
    common.JudgeData myJudgeData=new common.JudgeData ();
    myJudgeData.UpData(mySql);
    BindGrid();
    }
    catch
    {
    Response.Write("<script language=javascript>alert('删除数据时发生错误,请检查!')</script>");
    }
    }
      

  4.   

    在DataGrid的ItemCreated事件:
    1。vb.net表示:
        Private Sub dgMessage_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgMessage.ItemCreated
            Dim myButton As LinkButton
            If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItemOr e.Item.ItemType = ListItemType.EditItem Then
                myButton = e.Item.Cells(7).Controls(0) ‘7为删除列
                myButton.Attributes.Add("onclick", "return confirm('你是否要删除该记录?');")
            End If
        End Sub
    2。c#表示:
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
            LinkButton myButton = new LinkButton;
            If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItemOr e.Item.ItemType = ListItemType.EditItem )
                {
                myButton = e.Item.Cells[7].Controls[0]; ‘7为删除列
                myButton.Attributes.Add("onclick", "return confirm('你是否要删除该记录?');");
                }
    }
      

  5.   

    2。c#出了小错误 修改如下表示:
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
            LinkButton myButton = new LinkButton;
            If (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem )
                {
                myButton = e.Item.Cells[7].Controls[0]; ‘7为删除列
                myButton.Attributes.Add("onclick", "return confirm('你是否要删除该记录?');");
                }
    }
      

  6.   

    将事件坐在DataGrid1_ItemCreated(没问题)
    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    ListItemType Listtype=e.Item.ItemType;
    if      (Listtype==ListItemType.Item||Listtype==ListItemType.AlternatingItem)
    {
        TableCell  Cell=e.Item.Cells[i];//i是列数
    LinkButton DeleteButton=(LinkButton)Cell.FindControl("Deletebutton");
    DeleteButton.Attributes.Add("OnClick","return confirm('是否确认删除该角色及其相关数据')"); }
    }
    删除操作是再
    private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    //删除语句
    }
      

  7.   

    如果是直接用了Button2.Attributes.Add("onclick","return confirm('你是否要删除该记录?');");
    那么IE这个弹出对话框的确定代码该如何写?
      

  8.   

    Datagrid中的删除确认,这个绝对可以,我就是这样做的。
    1、建立一个LinkButton的列模板
    <ItemTemplate>                                                        
            <asp:LinkButton  id="cmdDel"  runat="server"  Text="删除"  CommandName="Delete"  CausesValidation="false"></asp:LinkButton>
    </ItemTemplate>2、在DataGrid中的ItemCreated事件中加入如下代码LinkButton  lb;
    if(e.Item.ItemType==ListItemType.Item  ||  e.Item.ItemType==ListItemType.AlternatingItem)
    {
            lb=(LinkButton)e.Item.Cells[5].FindControl("cmdDel");
            lb.Attributes["onclick"]="javascript:return  confirm('确定删除该论题吗?');";

     
      

  9.   

    Datagrid中的删除确认
    1、建立一个LinkButton的列模板
    <ItemTemplate>                                                        
            <asp:LinkButton  id="cmdDel"  runat="server"  Text="删除"  CommandName="Delete"  CausesValidation="false"></asp:LinkButton>
    </ItemTemplate>2、在DataGrid中的ItemCreated事件中加入如下代码LinkButton  lb;
    if(e.Item.ItemType==ListItemType.Item  ||  e.Item.ItemType==ListItemType.AlternatingItem)
    {
            lb=(LinkButton)e.Item.Cells[5].FindControl("cmdDel");
            lb.Attributes["onclick"]="javascript:return  confirm('确定删除该论题吗?');";

    要在delete事件里面写你Delete的代码。