留言簿

我要留言
留言搜索

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的话需要下载安装一下。谢谢!
;