找回密码
 立即注册

QQ登录

只需一步,快速开始

jxsgood

中级会员

15

主题

43

帖子

521

积分

中级会员

积分
521

活字格认证微信认证勋章

jxsgood
中级会员   /  发表于:2011-10-25 16:21  /   查看:5916  /  回复:3
页面自己设置个input按钮,可以先调用客服端程序,最后再执行FpSpread1.Update(),就可以触发FpSpread1_UpdateCommand事件。

现在我想点击CommandBar上的update按钮后,客服端弹出对话框,在对话框上确认后,才执行后台更新事件。
但是发现点击CommandBar上面的按钮,是直接触发后台事件,我想先触发客服端事件,再触发后台事件,该怎么处理?

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-10-25 16:48:00
沙发

回复 1# jxsgood 的帖子

你好,可以通过重载 page 的 render 方法去实现确认框的调用,代码如下:
  1.         protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             WebControl updateButton = (WebControl)FpSpread1.FindControl("Update");
  4.             if (updateButton != null)
  5.             {
  6.                 updateButton.Attributes.Add("onclick", "var ret = confirm('Are you sure you want to update?'); if(ret){FpSpread1.Update();}");
  7.             }
  8.             base.Render(writer);

  9.         }
复制代码
回复 使用道具 举报
jxsgood
中级会员   /  发表于:2011-10-25 17:34:00
板凳
谢谢,这个方法好用!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-10-25 17:39:00
地板

回复 3# jxsgood 的帖子

客气了,在 Spread 使用中遇到问题,欢迎继续来论坛交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部