找回密码
 立即注册

QQ登录

只需一步,快速开始

Catsou55

初级会员

6

主题

24

帖子

368

积分

初级会员

积分
368

活字格认证

Catsou55
初级会员   /  发表于:2018-2-23 18:22  /   查看:7137  /  回复:14
[size=13.3333px]SpreadAsp.Net版Maxlength仅提供文字数check,结合InputManAsp.Net版的控件GcTextLengthValidator可以实现Byte数Check。实现方式参照一下链接:
http://docs.grapecity.com/help/spread-aspnet-8/spweb-imvalid.html

Byte数check功能可以实现,可问题是通过JS方法向Spread单元格设值不好使:
fpSpread.SetValue(row, col, "AAA", true);

将Byte数check功能GcTextLengthValidator去掉,设值就好用了。Byte数Check和js设值都是必须有的功能。各位大神谁能帮忙看看问题出在哪里,在下感激不尽!

14 个回复

正序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-4-8 15:47:46
15#
看着没问题,MoveRow这个方法一直都有的。
回复 使用道具 举报
Catsou55
初级会员   /  发表于:2018-4-8 09:44:24
14#
下面这句编译错误:MoveRow不是SheetView的方法。
vaSpread1.ActiveSheetView.MoveRow(0, 1, 2)
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-12 19:14:17
13#
提交前端更改到服务端,如果不加这个,您在前端改的数据后端不知道,下次因为别的回掉修改的内容就没了。

评分

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

查看全部评分

回复 使用道具 举报
Catsou55
初级会员   /  发表于:2018-3-12 16:00:28
12#
您加的代码里:fpSpread.Update()的作用是什么,为什么要加这个调用。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-1 14:51:31
11#
            for (i = 0; i < 3; i++) {
                fpSpread.SetValue(i, 0, "AAA" + i, true);
                fpSpread.SetValue(i, 1, "ABCDEFG", true);  //发生异常的地方
            }
            fpSpread.Update()

在服务端
        If (Me.IsPostBack) Then
            vaSpread1.SaveChanges()
            vaSpread1.ActiveSheetView.MoveRow(0, 1, 2)
            Return
        End If
回复 使用道具 举报
Catsou55
初级会员   /  发表于:2018-3-1 09:39:42
10#
在哪里调用fpSpread.Update() , fpSpread.CallBack("XXX")之后吗?
我做的是移行项目,现行系统用的asp页面嵌入SpreadActiveX控件,所有设置都在js里进行的;
移行后想尽量保持现有代码结构,只有js实现不了的属性会放到服务器回调。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-28 18:17:44
9#
可以调用             fpSpread.Update()
但是实际我还是没有特别明白你的业务逻辑,既然服务端要设置一些属性,那么对Value的设置为什么不直接在服务端完成。或者页面初始化时候就设置好spread
回复 使用道具 举报
Catsou55
初级会员   /  发表于:2018-2-28 09:19:15
8#
您好感谢您的回答。的确是 fpSpread.CallBack("XXX"); 引起的;
这句的目的是调用服务器端代码设置spread一些属性,还不能注释掉。
您看看有没有其他解决方案。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-27 17:06:44
7#
您好您 fpSpread.CallBack("XXX"); 的目的是什么,注释掉这句就好了。

评分

参与人数 1满意度 +5 收起 理由
Catsou55 + 5 很给力!

查看全部评分

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