找回密码
 立即注册

QQ登录

只需一步,快速开始

telank

初级会员

19

主题

49

帖子

473

积分

初级会员

积分
473
telank
初级会员   /  发表于:2018-12-26 14:33  /   查看:4537  /  回复:6
由于spread 设置AutoPostBack = true后 spread高度没法调整了

所以想前台提交到后台处理

Checkbox绑定事件
            CheckBoxCellType cbType = new CheckBoxCellType();
            cbType.OnClientClick = "spreaclick()";
            FpSpread2.Sheets[0].Columns[0].CellType = cbType;


JavaScript
        function spreaclick() {
            var spread = document.getElementById("<%=FpSpread2.ClientID %>");

            if (spread.ActiveCol == 0) {
                spread.CallBack("button");
            }
        };


后台
      protected void FpSpread2_ButtonCommand(object sender, SpreadCommandEventArgs e)
        {
            int col = e.SheetView.ActiveRow;
            int rol = e.SheetView.ActiveColumn;

            Cell getCell = e.SheetView.Cells[e.SheetView.ActiveRow, e.SheetView.ActiveColumn];

        }


现在问题是,checkbox选择中后 怎么也取消不掉了,后台一直是选中状态。

6 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-26 18:00:27
沙发
先调用FpSpread1.SaveChanges(); 保存前端的更改,再做后面操作。
回复 使用道具 举报
telank
初级会员   /  发表于:2018-12-27 12:34:58
板凳
本帖最后由 telank 于 2018-12-27 16:25 编辑

没用
protected void FpSpread2_ButtonCommand(object sender, SpreadCommandEventArgs e)
        {
            FpSpread2.SaveChanges();
            int col = e.SheetView.ActiveRow;
            int rol = e.SheetView.ActiveColumn;

            Cell getCell = e.SheetView.Cells[e.SheetView.ActiveRow, e.SheetView.ActiveColumn];

        }
回复 使用道具 举报
telank
初级会员   /  发表于:2018-12-27 12:46:54
地板
本帖最后由 telank 于 2018-12-27 16:24 编辑

你们可以这样试一下 如果没有问题能否 给我个简单的demo
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-3 11:11:46
5#
请参考如下代码
  1.         function spreaclick() {
  2.             var spread = document.getElementById("<%=FpSpread1.ClientID %>");

  3.             if (spread.ActiveCol == 0) {
  4.                 var value = spread.GetValue(spread.ActiveRow, spread.ActiveCol);
  5.                 if (value !== "true") {
  6.                     spread.SetValue(spread.ActiveRow, spread.ActiveCol, false);
  7.                 }
  8.                 spread.UpdatePostbackData();
  9.                 spread.CallBack("button");
  10.             }
  11.         };
复制代码
回复 使用道具 举报
telank
初级会员   /  发表于:2019-1-7 09:26:23
6#
本帖最后由 telank 于 2019-1-7 10:27 编辑

ok 好用了

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-7 17:35:25
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部