在默认情况下,如果 “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);
- }
复制代码 |
|