找回密码
 立即注册

QQ登录

只需一步,快速开始

病态
论坛元老   /  发表于:2014-1-21 11:43:00
11#
回复 使用道具 举报
病态
论坛元老   /  发表于:2014-1-21 11:58:00
12#
回复 10楼roger.wang的帖子

问题没有得到实质性的解决。虽然设置那个属性之后是会进那个事件,但是会导致单元格无法输入,删除。不管做什么操作操作都在回传
回复 使用道具 举报
病态
论坛元老   /  发表于:2014-1-21 12:20:00
13#
回复 10楼roger.wang的帖子


QQ截图20140121115547.png
在这个sheet里面,设置了sheet.OperationMode = FarPoint.Web.Spread.OperationMode.RowMode;
开始的问题是没有办法进入CellClick事件,在设置了10#所示属性之后,该事件能够进入,但不管是做单击、双击单元格以及删除单元格内的值都没用了,而且感觉都是在回传。
现在想实现的功能是:单击sheet里面某行数据保存进session的实现
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-21 12:27:00
14#
回复 13楼病态的帖子

你的这个需求是要一个Spread ASP.net 6版本的右键菜单demo,是这个吗?

我先帮您找找,下午反馈。
回复 使用道具 举报
病态
论坛元老   /  发表于:2014-1-21 12:37:00
15#
回复 14楼roger.wang的帖子

我只是懒得另外开贴
现在的需求如13#.
拜托了
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-21 16:14:00
16#
回复 15楼病态的帖子

就13楼的新需求:
首先取消这段代码,这个确实影响较多:

  1. FpSpread1.ActiveSheetView.AutoPostBack = false;
复制代码


在单击后新单元格后,触发客户端事件ClientEvents-ActiveCellChanged
在JS中,定义如下:

  1. function FpSpread1_ActiveCellChanged(event)
  2. {
  3.     var spread = this.document.getElementById("FpSpread1");

  4.     spread.UpdatePostbackData();
  5.     spread.CallBack("Update", false);
  6. }
复制代码


CallBack会触发后台cs的FpSpread1_UpdateCommand事件,并可获得前端输入的数据,进行Session操作即可。
示例demo:

demo.rar (2.14 KB, 下载次数: 345)
回复 使用道具 举报
病态
论坛元老   /  发表于:2014-1-22 10:07:00
17#
回复 16楼roger.wang的帖子

貌似这demo采用的是7.0吧
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-22 10:48:00
18#
回复 17楼病态的帖子

demo是7.0的,供您做参考。

ClientEvents-ActiveCellChanged、Session 、FpSpread1_UpdateCommand这3个API在6和7中可通用。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部