留言簿
留言成功,请等待站长审核,谢谢支持!
2013-01-25 15:26 磊
杨老师 AspNetPager1_PageChanged 里面绑定数据和Page_Load绑定数据是一样的。所以页面要执行两次数据查询。请问该怎么解决两次查询数据呢? protected void AspNetPager1_PageChanged(object sender, EventArgs e) { BindArticle(); } BindArticle();这个是绑定数据的方法,和绑定分页属性。
回复:您好,您用的是url分页吧?url分页时只需要在PagdChanged事件处理程序中绑定一次就可以了,不需要在Page_Load方法中绑定,这样会导致数据被绑定两次,示例项目中有这方面的说明。谢谢!
2013-01-24 16:53 杨宇
你好,请问下AspNetPager控件能否用在MVC3中,谢谢!
回复:您好,不可以,MVC下请用MvcPager。谢谢!
2013-01-24 11:17 ZhuangJiao
AspNetPager控件中的RecordCount赋值的是数据是2,但是页面中显示的时候,只有一页,实际数据分页应该显示2页
回复:您好,RecordCount是要分页的总记录数,不是页数,请参考帮助文档。谢谢!
2013-01-21 16:11 小涛子
我们局的门户网站分页用的你的控件,应该安全吧?呵呵
回复:您好,网站安全方面和分页控件没有关系,控件不可能有后门或病毒什么的,而且分页控件都是开源的,不放心您甚至可以自己修改编译。谢谢!
2013-01-21 16:10 innwin
杨老师你好,刚才那个问题我是在.net4.5下使用,我将你的源码里面的System.Web.Mvc转为4.0版本,System.Web.WebPages转为2.0版本就可以了
回复:解决了就好,谢谢支持!
2013-01-21 15:51 innwin
@if (Model != null) { @Html.AjaxPager(Model.RecordCount, Model.PageSize, Model.CurrentPage, "Page", "UserManage", null, new PagerOptions { PageIndexParameterName = "currentPage", CssClass = "pagination", NumericPagerItemWrapperFormatString = "<span class=\"number\">{0}</span>", CurrentPagerItemWrapperFormatString = "<span class=\"number current\">{0}</span>", NavigationPagerItemWrapperFormatString = "<span>{0}</span>", SeparatorHtml = "", }, Model.PageFilter, new AjaxOptions { UpdateTargetId = "divDataList", HttpMethod = "Post" }, null) } 杨老师你好,我在mvc4中使用以上语句构建分页,而且我也添加你的源码进行调试,发现如下错误: 值不能为 null。 参数名: item 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentNullException: 值不能为 null。 参数名: item 源错误: 行 414: if (_pagerOptions.UseJqueryAjax) 行 415: { 行 416: if (_html.ViewContext.UnobtrusiveJavaScriptEnabled) 行 417: { 行 418: var tag = new TagBuilder("a") { InnerHtml = item.Text }; 源文件: e:\Microsoft\Source\MvcPager\PagerBuilder.cs 行: 416 堆栈跟踪: [ArgumentNullException: 值不能为 null。 参数名: item] System.Web.Routing.RouteCollection.InsertItem(Int32 index, RouteBase item) +2340239 Webdiyer.WebControls.Mvc.PagerBuilder.GenerateAnchor(PagerItem item) in e:\Microsoft\Source\MvcPager\PagerBuilder.cs:416 Webdiyer.WebControls.Mvc.PagerBuilder.GenerateJqAjaxPagerElem
回复:您好,这个问题和项目中引用的asp.net mvc的相关程序集有关系,尤其是从旧版本的ASP.NET MVC项目升级到4.0版,新建的ASP.NET MVC 4.0的项目不会有这样的问题,以前已经有网友反映过,我查了很久也找不出原因所在,不知道是不是ASP.NET MVC的兼容性问题引起的,建议您重新添加一下相关程序集的引用,或者新建一个项目将原项目文件复制过去而不是升级。谢谢!
2013-01-18 09:12 一盏设计
杨老师你好,网页文件里边<!-- AspNetPager 7.4.2 Copyright:2003-2012 Webdiyer (www.webdiyer.com) -->这个能不能去掉的
回复:您好,这个版权信息是AspNetPager开源协议中的要求之一,免费版本不可以去掉,如果要去掉的话需要购买商业授权,仅象征意义地收取88元授权费,购买商业权限后您可以任意修改控件源代码,包括版权信息等。谢谢!
2013-01-17 13:09 tiaru
杨老师你好, MVC4项目,使用MVCPager,Ajax分页 BundleConfig文件 bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include( "~/Scripts/jquery.unobtrusive*", "~/Scripts/jquery.validate*")); 今天发现如果不引入这个条目, @Scripts.Render("~/bundles/jqueryval") 点击分页只能加载ParticalView http://localhost/Admin/Action/ListPartial?pageIndex=2 不知道是不是我哪里写错了
回复:您好,这是因为您启用了ASP.NET MVC的UnobtrusiveAjax,即web.config中UnobtrusiveJavaScriptEnabled的值为true,这样的话Ajax功能需要引入jquery.unobtrusive-ajax.js 或jquery.unobtrusive-ajax.min.js才能运行,MVC3开始默认都是这样。谢谢!
2013-01-16 16:08 零时团子
杨兄你好,我在使用MvcPager时(1.4和1.5都有用过),发现一个问题。 我使用的是Linq to SQL访问数据库,MvcPager能够在后台分页,但使用Html.Pager()方法在View中生成页码时却不能生成任何有效代码——除了下面这行注释信息: <!--MvcPager 1.5 for ASP.NET MVC 3.0 © 2009-2011 Webdiyer (http://www.webdiyer.com)--> 请问MvcPager不支持Linq to SQL的方式吗? 为什么我不能在前台获得分页页码?
回复:您好,出现这个问题是因为要分页的数据只有一页,所以MvcPager不生成任何代码,请检查您传递给MvcPager的第一个参数,看您获取的分页数据是否正确。谢谢!
2013-01-16 11:54 小杨
要运行您的MvcPager 示例项目,我的环境的是vs2012、sql2008r2 那还需要哪些插件不
回复:您好,不需要任何插件,只需要能运行ASP.NET MVC的环境即可,如果您没有安装ASP.NET MVC的话需要下载安装一下。谢谢!