拼接分页导航条的代码 或者帮忙修改下 下面代码
求一个拼接分页导航条的代码 或者帮忙修改下 下面代码
希望项数(spitindex)能通过变量来控制,也就是导航条显示多少项
中间那块不会拼,传递进来的差数有3个项数 页索引 和总条数
希望项数(spitindex)能通过变量来控制,也就是导航条显示多少项
中间那块不会拼,传递进来的差数有3个项数 页索引 和总条数
@{
int pageindex = (int)PageData["pageindex"];
int spitindex = 5;
int starIndex = pageindex, endIndex = pageindex + spitindex;
int pagecount = (int)PageData["pagecount"];
}
@functions{
public static string GetUrl(int index)
{
System.Collections.Specialized.NameValueCollection querystring = HttpContext.Current.Request.QueryString;
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("?").AppendFormat("pageindex=" + index);
foreach (string key in querystring.Keys)
{
if (key != "pageindex")
sb.AppendFormat("&{0}={1}", key, HttpContext.Current.Server.UrlEncode(querystring[key]));
}
return sb.ToString();
}
}
<ul id="menu">
@* <li id="pageinfo"><a>@Html.Raw(Convert.ToString(pageindex)) / @pagecount</a></li>*@
@if (pagecount > 1)
{
<li><a href="@GetUrl(1)">首页</a></li>
if (pageindex >= 1)
{
<li>
@if (pageindex == 1)
{
<a href="#">上一页</a>
}
else
{
<a href="@GetUrl(pageindex - 1)">上一页</a>
}
</li>
}
/*中间这块*/
if (pageindex + spitindex > pagecount + 1)
{
starIndex = pageindex - spitindex + 1; endIndex = pageindex + 1;
}
for (int i = starIndex; i < endIndex; i++)
{
<li>
@if (i < 1 || i > pagecount)
{
continue;
}
@if (i == pageindex)
{
@Html.Raw(Convert.ToString(i))
}
else
{
<a href="@GetUrl(i)">@Html.Raw(Convert.ToString(i))</a>
}
</li>
/*中间这块*/
}
if (pageindex <= pagecount)
{
<li>
@if (pageindex == pagecount)
{
<a href='#'>下一页</a>