10金币
【问题】CellType设成IntegerCellType后,默认的Validators验证能不能关闭?
【描述】CellType设成IntegerCellType后,Spread就会自动验证输入的合法性。
往Cell里输入字母的话,就会弹出错误信息。但是这时候页面上的提交按钮还是可以点击的,提交后WebServer端取到的值是原来的值,并非刚输入的字母——这是所见非所得啊!
【希望效果】IntegerCellType的默认Validators验证能不能关闭?虽然输入不合法,还是希望能提交到WebServer,因为后台代码是写了合法性验证的。
而不是提交给WebServer原值,原值的话后台代码的合法性验证就没法工作了。
【尝试过的方法】
方法一:无效
- dbct.Validators.Remove(dbct.Validators.FirstOrDefault)
复制代码
方法二:无效
- dbct.Validators.Add(New CustomValidator())
复制代码
【补充】
版本:SPREAD for ASP.NET 7.0J
代码:(都是因为想自动添加删除逗号,又不想用Javascript惹的祸)
- Dim dbct As New FarPoint.Web.Spread.IntegerCellType()
-
-  ' <編集フォーマット>?表示時:999,999
- dbct.NumberFormat = New System.Globalization.NumberFormatInfo()
-
-  ' <編集フォーマット>?編集時:999999
- dbct.EditMode.NumberFormat = New System.Globalization.NumberFormatInfo()
- dbct.EditMode.NumberFormat.NumberGroupSizes = New Integer() {0}
-
- ' セルの型の設定
- FpsViaStation.Sheets(0).Cells(0, 1).CellType = dbct
-
- ' セルの値の設定
- FpsViaStation.Sheets(0).Cells(0, 1).Value = 12346
复制代码 |
|