日期:2014-05-18  浏览次数:20503 次

请教各位高人: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