diff --git a/src/main/java/com/thinkgem/jeesite/common/persistence/Page.java b/src/main/java/com/thinkgem/jeesite/common/persistence/Page.java
index b772b3ab74..9eef7ae34d 100644
--- a/src/main/java/com/thinkgem/jeesite/common/persistence/Page.java
+++ b/src/main/java/com/thinkgem/jeesite/common/persistence/Page.java
@@ -315,6 +315,10 @@ public void setCount(long count) {
 		if (pageSize >= count){
 			pageNo = 1;
 		}
+		//如果总数据量大于从数据库中查询的数据量,重启计算页面各个参数
+		if(pageSize*pageNo>count){
+			initialize();
+		}
 	}
 	
 	/**