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

序列化类型为“System.Globalization.CultureInfo”的对象时检测到循环引用。该如何避免

2012-10-27 
序列化类型为“System.Globalization.CultureInfo”的对象时检测到循环引用。该如何处理//根据页码获得数据,

序列化类型为“System.Globalization.CultureInfo”的对象时检测到循环引用。该如何处理
//根据页码获得数据,在()里要加上下文HttpContext context,要不然活不到数据
  void GetPagedList(HttpContext context)
  {
  //获取页码
  string strPi = context.Request.QueryString["pi"];  
  int intPi = 0;
   
  if (!int.TryParse(strPi, out intPi))
  {[code=C#][/code]
  intPi = 1;
  }
  BLL.GetDate dal = new BLL.GetDate();
  DataSet list = dal.Bind();  
   
  //这行报错说“序列化类型为“System.Globalization.CultureInfo”的对象时检测到循环引用”
  string strJsonArr = new JavaScriptSerializer().Serialize(list);
  context.Response.Write(strJsonArr);  
  context.Response.End();

  }

 /////////////////////////////////////////////////////////////////////////////////////////////////
  public DataSet Bind()
  {
  string sqlstr = "select * from board_info order by BoardId asc";
  Common common = new Common();
  DataSet ds=common.GetDataSet(sqlstr);

  return ds;
  }

[解决办法]
不能序列化集合类吧。参数是object,只能序列对象之类的。
网上有很多,把dataset转成JSON串的代码。用吧。

热点排行