MVCPager 分页条如何设置只显示5个
[解决办法]
...这里的条数是你自己的查询语句控制的
PagedList<Order> orders = db.Orders.ToPagedList(id ?? 1, 20);
比如这里 转换成PagedList的时候就控制的20条
[解决办法]
帮你百度的
[解决办法]
设置每页显示5条???
PagedList<Order> orders = db.Orders.ToPagedList(id ?? 1, 5);
多去看看http://www.webdiyer.com/Controls/MvcPager/Walkthrough1
[解决办法]
这个到不太清楚,不知道是否有参数设置。
[解决办法]
这个恐怕你得问问作者了。 或者你研究下他的控件源码
[解决办法]
分页是你自己写吗?
[解决办法]
public static MvcHtmlString Pager(this HtmlHelper html, string currentPageStr, int pageSize, long totalCount,string url)
{
var queryString = html.ViewContext.HttpContext.Request.QueryString;
int currentPage = 1;
int.TryParse(queryString[currentPageStr], out currentPage);
var totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1);
var dict = new RouteValueDictionary(html.ViewContext.RouteData.Values);
var output = new StringBuilder();
foreach (string key in queryString.Keys)
if (queryString[key] != null && !string.IsNullOrEmpty(key))
dict[key] = queryString[key];
if (totalPages > 1)
{
if (currentPage != 1)
{
dict["p"] = 1;
output.Append(string.Format(@"<a href='#' onclick=""refreshTab('{0}?{1}')"">首页</a>", url, GetNewqueryString(queryString.ToString(), dict["p"].ToString())));
output.Append(" ");
}
if (currentPage > 1)
{
dict["p"] = currentPage - 1;
output.Append(string.Format(@"<a href='#' onclick=""refreshTab('{0}?{1}')"">上一页</a>", url, GetNewqueryString(queryString.ToString(), dict["p"].ToString())));
}
else
{
output.Append("上一页");
}
output.Append(" ");
int currint = 5;
for (int i = 0; i <= 10; i++)
{//一共最多显示10个页码,前面5个,后面5个
if ((currentPage + i - currint) >= 1 && (currentPage + i - currint) <= totalPages)
if (currint == i)
{//当前页处理
output.Append(string.Format("[{0}]", currentPage));
}
else
{//一般页处理
dict["p"] = currentPage + i - currint;
output.Append(string.Format(@"<a href='#' onclick=""refreshTab('{0}?{1}')"">" + dict["p"].ToString() + "</a>", url, GetNewqueryString(queryString.ToString(), dict["p"].ToString())));
}
output.Append(" ");
}
if (currentPage < totalPages)
{//处理下一页的链接
dict["p"] = currentPage + 1;
output.Append(string.Format(@"<a href='#' onclick=""refreshTab('{0}?{1}')"">下一页</a>", url, GetNewqueryString(queryString.ToString(),dict["p"].ToString())));
}
else
{
output.Append("下一页");
}
output.Append(" ");
if (currentPage != totalPages)
{
dict["p"] = totalPages;
output.Append(string.Format(@"<a href='#' onclick=""refreshTab('{0}?{1}')"">末页</a>", url, GetNewqueryString(queryString.ToString(), dict["p"].ToString())));
}
output.Append(" ");
}
output.AppendFormat("第{0}页/共{1}页", currentPage, totalPages);//这个统计加不加都行
return MvcHtmlString.Create(output.ToString());
}
private static string GetNewqueryString(string queryString, string value)
{
return queryString.Substring(0,queryString.IndexOf("p=") + 2)+value;
//return queryString.Substring(0, queryString.LastIndexOf('=')+1) + value;
}
}
.fenye a {
padding: 4px 5px;
border: 1px solid #ccc;
-moz-border-radius: 3px;
border-radius: 3px;
color: #666;
display: inline-block;
}
[解决办法]
那上面好像可以设置的啊?
在VS设计模式的设计模式下,不是有个编辑页导航字段吗?
点击进去:在可用字段里面有3个选项:其中有个数字页导航字段,点击添加。里面不是有个属性框利有个buttonCount的属性:设置这个不行吗?
不好意思,这个控件没用过。刚看了下。说错了勿怪!
[解决办法]
不懂这个属性可以没?
NumericButtonCount(v1.1)或NumericPagerItemCount(v1.2+)
[解决办法]
MaxPageIndex 或者
NumericPagerItemCount
http://www.webdiyer.com/Controls/MvcPager/SourceCode/PagerOptions
他就真么写的,看看吧有点名字有二意性,仔细点看
[解决办法]
设置PagerOptions属性的NumericPagerItemCount,看这里:http://www.webdiyer.com/Controls/MvcPager/Help/PagerOptions 楼主为什么不能仔细看下文档呢?我估计你完整看一遍文档的时间也就十来分钟,而在这里发帖提问再等待大家回复,最少也得几个小时才有答案。