找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman

社区贡献组

270

主题

1万

帖子

1万

积分

社区贡献组

积分
19311

活字格认证微信认证勋章元老葡萄

iceman
社区贡献组   /  发表于:2011-10-10 15:13  /   查看:6438  /  回复:0
在默认情况下,如果 “Delete” 按钮处于激活状态,用户点击 “Delete” 按钮,当前行就会被删除。有时候,用户会误点 “Delete” 按钮,导致误删而丢失数据。为了避免这样的情况,最好在用户点“Delete” 按钮时给出确认删除的提示信息(你确定删除吗?或者其它),使用户可以确认删除动作和选择要删除的行。实现的方法是重载 Render() 方法,并且检测被点击的按钮是不是 “Delete” 按钮,如果是,那么就通过在 onclick 事件中添加属性展示一个确认对话框。

下面通过代码实现该功能:
  1. protected override void Render(HtmlTextWriter writer)
  2. {
  3.   WebControl deleteButton = (WebControl)FpSpread1.FindControl("Delete");
  4.   if (deleteButton != null)
  5.   {
  6.     deleteButton.Attributes.Add("onclick", "var ret = confirm('Are you sure you want to delete this row?'); if(ret){FpSpread1.Delete();}");
  7.   }
  8.     base.Render(writer);
  9. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部