各位兄弟,我遇到一个问题,请大家帮助解决。protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
            {
                LinkButton linkFlag = new LinkButton();
                linkFlag = ......;
                linkFlag.Attributes.Add("onclick", "javascript:return confirm('你确认要删除吗?')");
            }
        }
    }
是会给出提示的。但是,在增加RowDeleting事件后,就不出提示了,而是直接将数据删除了。请问,如何解决?
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        SDS.DeleteParameters[0].DefaultValue = GridView1.DataKeys[e.RowIndex].Values[0].ToString().Trim();
    }

解决方案 »

  1.   

    那你就在后台去弹框了,
      ClientScript.RegisterStartupScript(this.GetType(), "", "alert('你确认要删除吗')", true);
      

  2.   

    你用js吧
    <asp:Button ID="btnDelete" runat="server" Text="删 除"  style=" width:80px; height: 24px;" 
                    onclick="btnDelete_Click"  OnClientClick='if (!confirm("你确定要删除选中的行吗?")) {return false;}'/>
      

  3.   

    谢谢4楼。不过,我没有试验你的方法。我用另外一种方法解决了。
    我的gridview设置的datakeynames是多个字段,数据源的datasource中已经设置deletecommand。
    我后来发现,不在rowdeleting中设置deletecommand的参数也可以实现删除目的。
    所以,rowdeleting事件就不用了。