首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

高人:AJAX传递DataTable类型出错是咋回事?哪里没配置好?在线结贴!

2012-03-05 
请教各位高人:AJAX传递DataTable类型出错是怎么回事?哪里没配置好?在线结贴!!!!我的AJAX版本是ASP.NET AJA

请教各位高人:AJAX传递DataTable类型出错是怎么回事?哪里没配置好?在线结贴!!!!
我的AJAX版本是ASP.NET AJAX Extensions 1.0,IDE是VS2005,出错信息如下:A circular reference was detected while serializing an object of type 'System.Reflection.Module'.
我看到网上很多事例用的AJAX都是AJAX Futures CTP版。。。
<jsonSerialization>
<converters>
<add name="DataSetConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataSetConverter, Microsoft.Web.Preview"/>
<add name="DataRowConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataRowConverter, Microsoft.Web.Preview"/>
<add name="DataTableConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataTableConverter, Microsoft.Web.Preview"/>
</converters>
</jsonSerialization>-->
测试版在config文件中添加上面的XML,请教各位大虾,正式版中需要改哪些配置????不胜感激!!!


[解决办法]
DataTable类型不能序列化,所以出错

你可以返回DataSet类型
[解决办法]
或者参考这篇文章:
http://www.cnblogs.com/dflying/archive/2006/11/10/557106.html
[解决办法]
dataset因为带了大量的结构,大量传输会带来性能问题,因此要使用DataSetSurrogate用来把dataset以序列化的二进制传输数据,具体看看微软站点把
http://support.microsoft.com/kb/829740

热点排行