MvcPager分页控件
MvcPager常见问题
- MvcPager是完全免费的吗?是否可用于商业目的?
- 如何将MvcPager添加到Visual Studio的工具箱中?
-
答:MvcPager是完全免费的,可以被用于任何商业或非商业项目中,唯一的条件是保留控件中的版权信息。
-
答:MvcPager不是标准的Web控件,它只是包含一系列HtmlHelper的扩展方法的组件,不能被添加到Visual Studio的工具箱中。
-
答:MvcPager兼容所有常见的浏览器,若显示页索引输入或下拉框时,MvcPager会生成特定于当前请求的浏览器的客户端脚本,
若使用OutpubCache而没有设置VaryByHeader="User-Agent",那么所有浏览器获取的都是相同的缓存页面,导致MvcPager无法为指定的浏览器生成特定的脚本,所以会出现脚本错误,
解决的办法是在使用OutputCache缓存分页的页面时,设置VaryByHeader="User-Agent"。另外,在同一个页面中同时使用Url分页和Ajax分页时,还应在设置VaryByHeader属性值中加入“X-Requested-With”,
否则Url分页的页面打开的可能是Ajax分页后被缓存的Ajax分页数据,所以在使用OutputCache时,应设置如下属性: varyByHeader="User-Agent;X-Requested-With"