ASP.NETページング

サンプルコード:

/// <summary>
/// ページ内容
/// </summary>
/// <param name="size">サイズ</param>
/// <param name="count">ページ数</param>
/// <param name="currendIndex">現在のページ</param>
/// <param name="pattern">urlモード:demo.aspx?page={0}</param>
/// <param name="target">ウィンドウモード</param>
/// <returns></returns>
public static string get_pagenation(int size,
int count,
int currendIndex,
string pattern,
string target)
{
//1>ウィンドウのターゲットを開く
target = string.IsNullOrEmpty(target) ? “_top" : target;
//2>ページ
int pageCount = count / size;
pageCount = pageCount * size == count ? pageCount : pageCount + 1;
//3>ページコンテンツ
StringBuilder strHtml = new StringBuilder();
strHtml.Append(“<span class=’pagenation’>");

#region ヘッダ処理
if (currendIndex > 1)
{
strHtml.AppendFormat(“<a href=’1′ {0}’ {0}’ {0}’ {0}’ target='{1}’>[最後]</a>", string.Format(pattern, pageCount), target);
strHtml.AppendFormat(“&nbsp;&nbsp;<label>計({0})ページ</label>", pageCount);
}
#endregion

strHtml.Append(“</span>");

return strHtml.ToString();
}

Source

Posted by arkgame