找回密码
 立即注册

QQ登录

只需一步,快速开始

nssolsh

金牌服务用户

5

主题

21

帖子

137

积分

金牌服务用户

积分
137

活字格认证元老葡萄

nssolsh
金牌服务用户   /  发表于:2015-9-18 19:21  /   查看:4811  /  回复:3
版主你好。
我现在项目中有个问题,就是页面上有多个按钮,每个按钮事件都需要实时取得spread的值。
我目前只会通过在每一个按钮的最开始加上savechanges()来实现,但是这样太麻烦了,如果漏写还会给测试造成麻烦。

请问一下版主有更好的办法吗? 谢谢

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-9-21 09:55:00
沙发
回复 1楼nssolsh的帖子

可以捕获前台 EditStopped 事件,在事件中调用 FpSpread1.CallBack() 方法在后台 ButtonCommand 中同步,这样可以在每次编辑结束后都自动同步。
前台:

  1.     <script language="javascript" type="text/javascript" id="FpSpread1_Script0">
  2.                 function FpSpread1_EditStopped(event){
  3.                     //Add code to handle your event here.
  4.                     var spread = this.document.getElementById("FpSpread1");
  5.                     spread.UpdatePostbackData();
  6.                     spread.CallBack("button");
  7.                 }
  8.         </script>
复制代码


后台:

  1.         protected void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  2.         {
  3.             this.FpSpread1.SaveChanges();
  4.         }
复制代码


弊端是每次编辑都要和后台进行通信。
回复 使用道具 举报
nssolsh
金牌服务用户   /  发表于:2015-9-21 17:49:00
板凳
恩,我再想想,没更好的办法也只能这样了。谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-22 10:28:00
地板
回复 3楼nssolsh的帖子

好的,不客气。

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢

评分

参与人数 1满意度 +5 收起 理由
nssolsh + 5

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部