FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 6124|回复: 7
打印 上一主题 下一主题

使用Grid有个严重的错误

[复制链接]
跳转到指定楼层
楼主
发表于 2012-3-6 14:04:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试环境IE9
使用Grid控件,DataKeyNames="OrganizationID" 时,grid的数据源是一个实体集合,OrganizationID是实体中的一个属性,类型是Guid,这时,控件一直转圈,无法显示出来。
沙发
发表于 2012-3-8 14:09:49 | 只看该作者
是不是脚本报错:
A JSONArray must start with '['

这个是个BUG,Grid的DataKeys如果是GUID类型的字段,就会抛出这个异常。我的解决办法是把ExtAspNet源代码中GridRow.cs的第241行由:
DataKeys[j] = GetPropertyValue(keyNames[j]);
改为:
DataKeys[j] = GetPropertyValue(keyNames[j]).ToString();
重新编译后重新引用就可以了。

说实话还是建议作者采用第三方的Json.Net进行Json序列化,简单而且效率上有保证。
板凳
发表于 2012-3-8 17:56:05 | 只看该作者
杜志彬 发表于 2012-3-8 14:09
是不是脚本报错:
A JSONArray must start with '['

好主意。多谢提醒,我下个版本会考虑Json.Net
地板
发表于 2012-3-10 18:08:20 | 只看该作者
30372245 发表于 2012-3-8 17:56
好主意。多谢提醒,我下个版本会考虑Json.Net

正在替换为Json.Net...
5#
发表于 2012-3-10 22:13:12 | 只看该作者
杜志彬 发表于 2012-3-8 14:09
是不是脚本报错:
A JSONArray must start with '['

不能简单地设置:
  1. DataKeys[j] = GetPropertyValue(keyNames[j]).ToString();
复制代码
因为不全是字符串,可能为布尔型,数字等其他类型。
6#
发表于 2012-3-11 10:31:45 | 只看该作者
嘿嘿 我就等着老大的新版本了 相信老大很快就会搞定的
7#
发表于 2012-3-11 18:50:29 | 只看该作者
⑥阿太⑥ 发表于 2012-3-11 10:31
嘿嘿 我就等着老大的新版本了 相信老大很快就会搞定的

已经搞定。

舍弃了之前用的Nii.JSON类库,改用第三方的JSON类库JSON.NET,ExtAspNet使用的全部是Newtonsoft.Json.Linq命名空间下的方法,非常方便。
Change Set: 74326

由于这次改动比较大,虽然我已经在Firefox进行了测试,但是可能还会有问题,感兴趣的网友可以下载源代码,在IE8, IE9下测试看是否存在问题。
8#
发表于 2012-3-13 08:58:03 | 只看该作者
很期待!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-4-29 18:44 , Processed in 0.048198 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表