留言簿

我要留言
留言搜索

2018-10-16 18:31  jiansum

你好,我在使用Ajax分页时有个问题,在先点到页数去以后(比如第2页,URL后会带个#id=2),再Ajax搜索的时候,URL上的当前页数不回到1,URL上还是#id=2,造成不能先点第2页,只能先点其他页,改了URL上的值才可以。是有什么参数或原因吗?我在线上看例子是可以的。看源码也没有什么特殊设置了。
回复:您好,搜索时需要将页索引参数值重置为空(为空是后台页索引默认为1),请注意示例代码Ajax.BeginForm("AjaxSearchPost", new RouteValueDictionary { { "id", "" } }...中的第二个参数,它的作用就是这个。谢谢!

2018-10-12 10:34  darkSky

您好,这个分页支持asp.net  core吗
回复:您好,支持asp.net core 的MvcPagerCore源代码在github上:https://github.com/Webdiyer/MvcPagerCore。谢谢!

2018-09-29 11:34  Jackie

按条件筛选的时候,表单提交的参数可以传递,然后可以显示第一页,但是点击分页按钮,表单提交的参数就没了,请问该如何解决呢?
回复:您好,出现这种问题最可能的原因是脚本有错误或Ajax分页失败,请按F12用浏览器开发者工具调试检查。谢谢!

2018-09-28 18:06  blueforest

老师:

您好!使用中碰到一个问题,麻烦帮忙看一下:
    function refreshPage(prevFlag) {
        var pager = Webdiyer.MvcPagers[0];
        if (pager != null) {
            if (prevFlag == 1 && pager.currentPageIndex > 1) {
                pager.goToPage(pager.currentPageIndex - 1);
            } else {
                pager.goToPage(pager.currentPageIndex);
            }
        }
    }

获取到pager对象后,里面pagecount属性值是0,导致gotoPage一直报错。实际页面是有数据的,也能正常的翻页。
@Ajax.Pager(Model, new PagerOptions { FirstPageText = "首页", LastPageText = "尾页", NextPageText = "下一页", PrevPageText = "上一页", PageIndexParameterName = "id", ContainerTagName = "ul", CssClass = "pagination", CurrentPagerItemTemplate = "<li class=\"active\"><a>{0}</a></li>", DisabledPagerItemTemplate = "<li class=\"disabled\"><a>{0}</a></li>", PagerItemTemplate = "<li>{0}</li>" }, new MvcAjaxOptions { EnablePartialLoading = false, UpdateTargetId = "article", HttpMethod = "Post", DataFormId = "searchForm" })
回复:您好,抱歉国庆这几天没上网,才看到消息,因为留言长度有限,您的内容没法全部显示,不知道您要实现什么功能?脚本是您自己写的吗?谢谢!

2018-08-30 14:16  victor

您好,最近使用项目用到分页,直接在NuGet上面查到这边,前台框架用的Bootstrap 4,新的框架的那个 ul  li  里面的a标签增加了个class,目前PagerItemTemplate属性没看到能自定义a标签的方法,还麻烦能否解答下可否解决,谢谢
以下是bootstrap 4的分页代码:
<nav aria-label="...">
  <ul class="pagination">
    <li class="page-item disabled">
      <span class="page-link">Previous</span>
    </li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item active">
      <span class="page-link">
        2
        <span class="sr-only">(current)</span>
      </span>
    </li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item">
      <a class="page-link" href="#">Next</a>
    </li>
  </ul>
</nav>
回复:您好,控件当前不支持设置a标签的任何属性,不过从上面的代码看,a标签都在li class="page-item"标签内,您可以用下面的CSS定义实现类似的效果: li.page-item a{page-link的css代码} 谢谢!

2018-08-29 11:48  鸣人

你好:
AspNetPager+UpdatePanel,当urlpaging属性为false时可以实现异步分页,当UrlPaging属性为true时异步失效,对于UrlPaging属性的定义是否不太准确??
回复:您好,UrlPaging意思就是是否使用url分页模式,这是针对webform的postback回发模式而言的,设为true时分页就不会触发回发事件,而是直接跳转页面,所以UpdatePanel也就失去了作用,不知道您说的“UrlPaging属性的定义是否不太准确”是什么意思?谢谢!

2018-08-28 23:08  小陈

老师你好:
公司有个老项目用到updatepanel+AspNetPager,
整个页面首次加载完后随便点某一分页时整个页面都会刷新,第二次点才是异步,一时半会我都没找到问题所在
回复:您好,很可能是脚本存在错误,请用浏览器开发者工具调试检查。谢谢!

2018-08-26 13:28  风景

请问分页组件是一次性在数据库里把数据读出来了还是点一次页码再读一次新的数据。
如果一次性把数据读出来的话,会影响性能。
回复:您好,分页控件不会自动获取数据,获取数据需要您自己实现,但如果您用MvcPager的ToPagedList扩展方法和EntityFramework的话,数据是在数据库端分页获取而不是一次性取出所有数据再分页的,不过结果也会因数据源的不同而不同,谢谢!

2018-08-24 17:12  hello

人工耳蜗可以解决耳聋问题
回复:您好,好多年前已在西京找专家检查过,认为我的成功率只有三成,风险太高,不适合手术,所以没有做。谢谢您!

2018-08-24 08:32  hyx

杨老师,你好,又有一个小问题,想请教一下.
我这边以您那个ajax post 局部刷新的模板做了一个页面, 在搜索框一级节点后追加一个< input:Hidden  id=asc >的元素,用于存储 一个 bool值,而且已经默认赋值 false.
但是每次当其他搜索框没输入搜索内容的时候,通过下方的导航链接刷新表格的时候,后台 action 就会报asc 这个值为空,一定要 先用搜索框搜索一次之后,action 才能正确获取 这个 asc 的值. 
如果 action 以string获取这个 asc ,返回的是空字符串. 
暂时action中预先对这个asc值赋予默认值来处理,但是我还是希望能有更彻底的解决方案.  望能解答.在此致谢.
回复:您好,不点击查询按钮是不提交表单进行查询的,只有在点击查询按钮后,表单的值才会被附加到一个js变量中,在分页过程中此变量会一直传递下去,您希望的解决办法应该是在点击分页按钮的时候就把表单中的查询条件传递下去,这个功能一开始也是这样设计的,但后来发现这样导致用户随便在查询表单中输入一下值,即使不点击查询按钮,分页后也会在用户毫不知情的情况下执行查询,因而每次分页的结果可能都不一样,所以最终改为只有在点击查询按钮时才保存查询条件并在分页过程中传递,只点击分页按钮并不执行新的查询。谢谢!
;