在默认情况下,如果 “Delete” 按钮处于激活状态,用户点击 “Delete” 按钮,当前行就会被删除。有时候,用户会误点 “Delete” 按钮,导致误删而丢失数据。为了避免这样的情况,最好在用户点“Delete” 按钮时给出确认删除的提示信息(你确定删除吗?或者其它),使用户可以确认删除动作和选择要删除的行。实现的方法是重载 Render() 方法,并且检测被点击的按钮是不是 “Delete” 按钮,如果是,那么就通过在 onclick 事件中添加属性展示一个确认对话框。
下面通过代码实现该功能:
protected override void Render(HtmlTextWriter writer) { WebControl deleteButton = (WebControl)FpSpread1.FindControl("Delete"); if (deleteButton != null) { deleteButton.Attributes.Add("onclick", "var ret = confirm('Are you sure you want to delete this row?'); if(ret){FpSpread1.Delete();}"); } base.Render(writer); } 复制代码