C# 参考删除按钮

C# 参考删除按钮,c#,asp.net,gridview,C#,Asp.net,Gridview,当编辑和删除按钮都位于GridView的第一列并且GridView的AutoGenerateDeleteButton属性为true时,如何在GridView中引用删除链接按钮。我指的是: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowStat

当编辑和删除按钮都位于GridView的第一列并且GridView的AutoGenerateDeleteButton属性为true时,如何在GridView中引用删除链接按钮。我指的是:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
            {
                ((LinkButton)e.Row.Cells[0].Controls[0]).Attributes["onclick"] = "if(!confirm('Are you sure to delete this row?'))return   false;";
            }
        }
    }

代码运行正常,但当我在GridView1中删除一条记录时,它不会确认它并删除该记录。你知道我哪里会出错吗

我在我的系统中尝试过,当我尝试调试和查看e.Row.Cells[0].Controls时,我发现在索引2中存在delete按钮,因此您可以在那里附加delete js验证

((LinkButton)e.Row.Cells[0].Controls[2]).Attributes["onclick"] = "if(!confirm('Are you sure to delete this row?'))return   false;";
一个建议,, 您还可以添加此检查,而不是RowState

     if(e.Row.RowType == DataControlRowType.DataRow)
                {
 }

WinForms还是WPF?请适当地标记您的问题。您可以只添加一行生成的HTML吗?@RenniePet WinForms。您的代码在本地工作,但在发布到服务器后,它在服务器上不工作。知道为什么吗?你能调试一下吗?我的意思是把response.write LinkButtone.Row.Cells[0]。控件[2]。Text和response.end放在那里,看看你得到了什么!