如果第一次按关键字检索出3页数据,直接进行第二次检索,会保留上一次的pageIndex=3,如果第二次查询的数据不够三页,从数据库查出的total中有总数数据,dataset中为空,前台不显示数据。
解决办法
DataSet dataSet = mysql.GetList("fileinfo", pageNumber, pageSize, sortName, sortOrder,strWhere,out count); string json = ""; if (dataSet != null) { DataTable dt = dataSet.Tables[0]; //后台返回的json数据必须包含total,和rows属性,否则前台没数据 json += "{\"total\":" + count + ","; //if (dt != null & dt.Rows.Count > 0)去掉这一行 json += "\"rows\":" + DataTableToJson(dt) + "}"; } //return json; context.Response.Write(json); context.Response.End();
//if (dt != null & dt.Rows.Count > 0)去掉这一行
之后执行同样--如果第二次查询的数据不够三页,从数据库查出的total中有总数数据,dataset中为空--但是会再一次进行查询,改PageIndex为2
问题解决了,但是原理不清楚
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。