public static string ReplaceStr(string originalStr, string oldStr, string newStr)
{
if (string.IsNullOrEmpty(oldStr))
{
return "";
}
return originalStr.Replace(oldStr, newStr);
}
public static string OutPageList(int pageSize, int pageIndex, int totalCount, string linkUrl, int centSize)
{
//计算页数
|| pageSize < )
{
return "";
}
int pageCount = totalCount / pageSize;
)
{
return "";
}
)
{
pageCount += ;
}
)
{
return "";
}
StringBuilder pageStr = new StringBuilder();
string pageId = "__id__";
).ToString()) + "\">«上一页";
).ToString()) + "\">下一页»";
") + "\">1";
string lastStr = "" + pageCount.ToString() + "";
)
{
firstBtn = "«上一页";
}
if (pageIndex >= pageCount)
{
lastBtn = "下一页»";
}
)
{
firstStr = "1";
}
if (pageIndex == pageCount)
{
lastStr = "" + pageCount.ToString() + "";
}
); //中间开始的页码
if (pageIndex < centSize)
firstNum = ;
) + ); //中间结束的页码
if (lastNum >= pageCount)
lastNum = pageCount - ;
pageStr.Append("共" + totalCount + "记录");
pageStr.Append(firstBtn + firstStr);
if (pageIndex >= centSize)
{
pageStr.Append("...\n");
}
for (int i = firstNum; i <= lastNum; i++)
{
if (i == pageIndex)
{
pageStr.Append("" + i + "");
}
else
{
pageStr.Append("" + i + "");
}
}
)))
{
pageStr.Append("...");
}
pageStr.Append(lastStr + lastBtn);
return pageStr.ToString();
}
后台拼接json字符串,传到前台时注意特殊符号处理
1.后台拼接常用的形式: sb.AppendFormat("\"字段名\":\"{0}\"", i + 1); 这个要注意字符串截断 ...
layui.table前端+后台处理+分页
前端 注:监听工具条没有详细写,但路子一样的 @section head{