首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

MVCPager 分页条怎么设置只显示5个

2013-06-19 
MVCPager 分页条如何设置只显示5个[解决办法]...这里的条数是你自己的查询语句控制的 PagedListOrder or

MVCPager 分页条如何设置只显示5个
MVCPager 分页条怎么设置只显示5个MVCPager 分页条怎么设置只显示5个MVCPager 分页条怎么设置只显示5个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 楼主为什么不能仔细看下文档呢?我估计你完整看一遍文档的时间也就十来分钟,而在这里发帖提问再等待大家回复,最少也得几个小时才有答案。

热点排行