bootstrap table 检索后台数据的时候,保留上一次检索时的页码问题

如果第一次按关键字检索出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] 举报,一经查实,本站将立刻删除。

相关推荐