我的分页控件算法,稍有点简单
2011-08-02 16:57
246 查看
public ActionResult Index(string count,string current,string css)
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
int allCount = int.Parse(count);//总条数
int currentPage = int.Parse(current);//当前页
StringBuilder pager = new StringBuilder();
int page = (allCount % pageSize > 0) ? allCount / pageSize + 1 : allCount / pageSize;
if (page > 1)
{
pager.Append("<label><a href='/'>首页</a></label>");
if (page >= 2 && page <= 10)
{
for (int i = 1; i <= page; i++)
{
if (i == currentPage)
pager.Append("<label class='" + css + "'><a href='/'>第" + i.ToString() + "页</a></label>");
else
pager.Append("<label><a href='/'>第" + i.ToString() + "页</a></label>");
}
}
else
{
if (currentPage <= 4)
{
for (int i = 1; i <= 4; i++)
{
if (i == currentPage)
pager.Append("<label class='" + css + "'><a href='/'>第" + i.ToString() + "页</a></label>");
else
pager.Append("<label><a href='/'>第" + i.ToString() + "页</a></label>");
}
pager.Append("<label>...</label>");
}
else if (currentPage > 3 && currentPage < page-3 )
{
for (int i = 1; i <= 2; i++)
{
pager.Append("<label><a href='/'>第" + i.ToString() + "页</a></label>");
}
pager.Append("<label>...</label>");
pager.Append("<label><a href='/'>第" + (currentPage - 1).ToString() + "页</a></label>");
pager.Append("<label class='" + css + "'><a href='/'>第" + currentPage.ToString() + "页</a></label>");
pager.Append("<label><a href='/'>第" + (currentPage + 1).ToString() + "页</a></label>");
pager.Append("<label>...</label>");
for (int i = page - 1; i <= page; i++)
{
pager.Append("<label><a href='/'>第" + i.ToString() + "页</a></label>");
}
}
else
{
pager.Append("<label>...</label>");
for (int i = page - 3; i <= page; i++)
{
if (i == currentPage)
pager.Append("<label class='" + css + "'><a href='/'>第" + i.ToString() + "页</a></label>");
else
pager.Append("<label><a href='/'>第" + i.ToString() + "页</a></label>");
}
}
}
pager.Append("<label><a href='/'>末页</a></label>");
}
ViewData["all"] = count;
ViewData["current"] = current;
ViewData["pageString"] =MvcHtmlString.Create( pager.ToString());
return View();
}
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
int allCount = int.Parse(count);//总条数
int currentPage = int.Parse(current);//当前页
StringBuilder pager = new StringBuilder();
int page = (allCount % pageSize > 0) ? allCount / pageSize + 1 : allCount / pageSize;
if (page > 1)
{
pager.Append("<label><a href='/'>首页</a></label>");
if (page >= 2 && page <= 10)
{
for (int i = 1; i <= page; i++)
{
if (i == currentPage)
pager.Append("<label class='" + css + "'><a href='/'>第" + i.ToString() + "页</a></label>");
else
pager.Append("<label><a href='/'>第" + i.ToString() + "页</a></label>");
}
}
else
{
if (currentPage <= 4)
{
for (int i = 1; i <= 4; i++)
{
if (i == currentPage)
pager.Append("<label class='" + css + "'><a href='/'>第" + i.ToString() + "页</a></label>");
else
pager.Append("<label><a href='/'>第" + i.ToString() + "页</a></label>");
}
pager.Append("<label>...</label>");
}
else if (currentPage > 3 && currentPage < page-3 )
{
for (int i = 1; i <= 2; i++)
{
pager.Append("<label><a href='/'>第" + i.ToString() + "页</a></label>");
}
pager.Append("<label>...</label>");
pager.Append("<label><a href='/'>第" + (currentPage - 1).ToString() + "页</a></label>");
pager.Append("<label class='" + css + "'><a href='/'>第" + currentPage.ToString() + "页</a></label>");
pager.Append("<label><a href='/'>第" + (currentPage + 1).ToString() + "页</a></label>");
pager.Append("<label>...</label>");
for (int i = page - 1; i <= page; i++)
{
pager.Append("<label><a href='/'>第" + i.ToString() + "页</a></label>");
}
}
else
{
pager.Append("<label>...</label>");
for (int i = page - 3; i <= page; i++)
{
if (i == currentPage)
pager.Append("<label class='" + css + "'><a href='/'>第" + i.ToString() + "页</a></label>");
else
pager.Append("<label><a href='/'>第" + i.ToString() + "页</a></label>");
}
}
}
pager.Append("<label><a href='/'>末页</a></label>");
}
ViewData["all"] = count;
ViewData["current"] = current;
ViewData["pageString"] =MvcHtmlString.Create( pager.ToString());
return View();
}
相关文章推荐
- ASP.NET Repeater控件实现简单分页
- 又一种JSP实现的Java通用简单分页算法
- 仿淘宝分页按钮效果简单美观易使用的JS分页控件
- Java中实现DataTable工具类,并利用其实现简单分页控件。
- 仿淘宝分页按钮效果简单美观易使用的JS分页控件
- 千万级数据分页之二---一个简单的自定义分页控件
- 基于jquery实现简单的分页控件
- JSP实现的Java通用简单分页算法之三
- 一个简单的分页控件(源码)
- 一个简单的数据行分页用户控件
- 千万级数据分页之二---一个简单的自定义分页控件
- .NET分页控件简单学习
- asp.net mvc简单实现基于Razor的分页控件
- 简单的web分页控件
- 【jquery模仿net控件】简单分页控件1.0,附上gridview使用测试
- 仿淘宝分页按钮效果简单美观易使用的JS分页控件
- WPF自定义分页控件,样式自定义,简单易用
- .NET分页控件简单学习
- 一个简单的分页控件
- 简单的自定义分页控件实现(Asp.net)