我想从GridView中删除记录。在此之前要求确认“你确定要删除吗?”

我想从GridView中删除记录。在此之前要求确认“你确定要删除吗?”

我在GridView中使用了命令字段,

 

我在javascript中编写了一个函数

 function confirm_Delete() { var r = confirm("Are you sure you want to Remove this Record!"); if (r == true) { alert("Record Deleted"); return true; } else { return false; } } 

如何在删除点击时调用此方法。 请建议!

您无法使用命令字段实现此目的,您必须创建模板字段:

       

它的行为方式与您当前使用命令字段的方式相同。

我会像@Muhammad告诉你的那样做,并且在服务器端删除代码我也会注册一个脚本来显示“Record Deleted”消息,如下所示;

 public void MethodForDeletingARecord() { ScriptManager.RegisterStartupScript(this.Page, base.GetType(), "RecordDeletedMessage", "javascript:alert('Record Deleted');", true); } 

我认为你可以为commandfield实现这个目标

假设它将是第一列, 发现于此

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { // reference the Delete LinkButton LinkButton db = (LinkButton)e.Row.Cells[0].Controls[0]; db.OnClientClick = "javascript:return confirm('Are you certain you want to delete?');" } } 
 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { ((LinkButton)e.Row.Cells[0].Controls[0]).Attributes.Add("onclick", "return Conformation();"); } }