/// <summary>
/// 仿造開源中國的分頁,分頁介面類似URL分頁
/// 1 [2] [3] [4] [100]
/// qq:Zr、還有點BUG沒修正
/// <param name="currentIndex">當前索引</param>
/// <param name="count">頁數</param>
/// <param name="url">跳轉的頁面</param>
/// <param name="classname">樣式名</param>
/// <returns></returns>
public string pagIng(int currentIndex, int count, string url, string classname)
{
int rightNum = 11; int step = 3;
if (step <= 0 || currentIndex <= 0)
{
return null;
}
int LeftNum = 0; StringBuilder sb = new StringBuilder();
if (currentIndex - step <= 1)
LeftNum = 2;
else
{
LeftNum = currentIndex - step;
rightNum = currentIndex + (2 * step + 1) > count ? count:currentIndex + (2 * step + 1);
if (currentIndex + step > count)
{
rightNum = count;
}
}
if (rightNum > count)
{
rightNum = count;
}
sb= currentIndex == 1 ? sb.Append("<span class=/"'" + classname + "'/">" + 1 + "</span>") : sb.Append("<span class=/"'" + classname + "'/"><a name='" + url + "=1'>[" + 1 + "]</a></span>");
for (int i = LeftNum; i < rightNum; i++)
{
sb = i == currentIndex ? sb.Append("<span class=/"'" + classname + "'/">" + i + "</span>") : sb.Append("<span class=/"'" + classname + "'/"><a name='" + url + "=" + i + "'>[" + i + "]</a></span>");
}
if(count!=1)
sb = currentIndex == count ? sb.Append("<span class=/"'" + classname + "'/">" + count + "</span>") : sb.Append("<span class=/"'" + classname + "'/"><a name='" + url + "=" + count + "'>[" + count + "]</a></span>");
return sb.ToString();
//Response.End();
}
這樣來調用
int currentIndex = Convert.ToInt32(Request.QueryString["pid"]);
int count = c1.bb() % pagesize == 0 ? c1.bb() / pagesize : c1.bb() / pagesize + 1;
string str= pagIng(currentIndex, count, "?pid", "");
前台就簡單了啊
用的JQUERY
$("a").click(function(){
var pid=$(this).attr("name");
$(this).css("style","cursor:hand");
$.get(pid,function(data,state){ $("#DIV1").empty().append(data)});