我想从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();"); } }