找回密码
 立即注册

QQ登录

只需一步,快速开始

ex_zhangp4

注册会员

4

主题

15

帖子

65

积分

注册会员

积分
65
最新发帖
ex_zhangp4
注册会员   /  发表于:2021-1-11 14:38  /   查看:3890  /  回复:6
image.png900117797.png
您好,这个部分是数据导入spead表中,是我需要对标红框的这列小于0或大于100进行定位提示,谢谢。

6 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-19 17:39:22
推荐
导入进来的数据,这个数据校验也是起作用的,导入以后再去执行上述代码就行了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-20 09:51:11
推荐
你是说执行保存之前进行校验,如果不符合的话就不执行SaveChanges方法是吗?

这个你可以通过遍历这列的单元格判断数据是否符合条件,然后再执行SaveChanges方法
同时,
配合我上面发给你的代码,对于不符合的单元格,即可给出提示信息。提示用户修改

如果还不清楚,可以打电话029-8833 1988 -220沟通
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-1-11 15:41:49
沙发
我理解你是想对红框这一列加上一个数据校验,可以参考如下代码
  1.             TextCellType txt = new TextCellType();
  2.             txt.AllowServerValidators = true;
  3.             RangeValidator rv = new RangeValidator();
  4.             rv.ErrorMessage = "不在范围内";
  5.             rv.MinimumValue = "0";
  6.             rv.MaximumValue = "100";
  7.             rv.Type = ValidationDataType.Integer;
  8.             rv.SetFocusOnError = false;
  9.             txt.Validators.Add(rv);
  10.             FpSpread1.Columns[2].CellType = txt;
复制代码


另外,在实际测试中,添加以上代码可能会报错,
WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping。


解决办法是给web.config的appsetting部分加上
  1. <add key="ValidationSettings:UnobtrusiveValidationMode"value="None" />
复制代码
回复 使用道具 举报
ex_zhangp4
注册会员   /  发表于:2021-1-19 16:57:17
板凳


您好,我是数据是导入进来的数据,我需要对这个列数据超过100或小于0的进行校验提示,可以让操作的人知道这个数据是错误的
回复 使用道具 举报
ex_zhangp4
注册会员   /  发表于:2021-1-19 16:59:44
地板
您好,我的数据是导入进来的数据,我需要对这个列数据超过100或小于0的进行校验提示,可以让操作的人知道这个数据是错误进行提示
回复 使用道具 举报
ex_zhangp4
注册会员   /  发表于:2021-1-20 09:10:02
6#
您好,我需要在执行保存之前进行校验,FpSpread1.SaveChanges();,这个怎么校验
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部