留言簿

我要留言
留言搜索

2019-02-12 15:01  ysp

杨老师,请问MVCPager的分页是先把所有数据查出来,再分页,数据量大的数据库那不是很慢吗
回复:您好,分页组件和数据获取逻辑没有直接关系,怎么获取数据控制权完全在您手上,不过MvcPager提供了一个ToPagedList的Linq扩展方法,如果您用sql server数据库的话,用这个方法获取数据是不是获取全部数据的。谢谢!

2019-01-30 21:57  jason

您好,站长. 请问下使用AspNetPager需要生成如下样式的代码(bootstarp 4分页样式)

<ul class="pagination">
  <li class="page-item"><a class="page-link" href="#">Previous</a></li>
  <li class="page-item"><a class="page-link" href="#">1</a></li>
  <li class="page-item"><a class="page-link" href="#">2</a></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>

该如何设置呢?
我遇到的问题的是在<li>里的<a>标签无法自定义一个class

谢谢!
回复:您好,因为回家过年回复晚了请谅解!AspNetPager不支持给每个分页链接添加class,只能通过模板给父级元素添加,bootstrap样式的实现您可以参考一下示例中的例子。谢谢!

2019-01-22 14:28  雪茄

楊老師,我用的是MVCPager,目前分頁和排序都正常使用,比如我正常加載第一頁后,默認排序是id,我更改了排序為creationtime,數據正常排序了,但是當我點擊下一頁的時候發現排序又變成了Id。我想著能否通過一種方式將排序的字段放在下一頁的參數裡面。請幫忙指導一下,感謝!
回复:您好,排序的时候您可以相应把排序字段添加到url中,这样分页的时候url中的参数就会自动传递到分页控件的参数中,不需要手工设置,谢谢!

2019-01-18 11:14  ynat

您好
在 https://github.com/Webdiyer/MvcPagerCore 这个里面没有看到 
ASP.NET CORE 自定义视图组件(ViewComponent)里面使用分页控件呀
回复:您好,是的,还没有使用ViewComponent的示例,最近一直在完善老项目,都没有时间使用和熟悉.net core,ViewComponent和分页视图区别应该不是很大,不知道您遇到什么问题?谢谢!

2019-01-17 15:50  ynat

请问 在 .net core 的  viewcomponent 怎么使用这个分页控件呢,有没有相关的demo?
回复:您好,.net core mvc用这个:https://github.com/Webdiyer/MvcPagerCore。谢谢!

2019-01-15 00:13  杨凯

@section Scripts{@{Html.RegisterMvcPagerScriptResource();}}

”不包含“RegisterMvcPagerScriptResource”的定义,是否缺少 using 指令或程序集引用?

怎么解决
回复:您好,您需要引入Webdiyer.WebControls.Mvc命名空间。谢谢!

2018-12-06 21:39  米饭

当查询条件没有删除的情况下 比如:时间 2018-06-06 点查询时会正确的显示出来结果 但是点下面的第二页或者第三页这些时 上面的时间条件不会传到后台 请问这是为什么要怎样才能避免
回复:您好,您说的是哪个分页控件?用什么方式分页的?请注意看一下官方的示例。谢谢!

2018-12-02 22:27  lyj1919

AspNetPager 有防止xss跨脚本攻击吗?谢谢
回复:您好,AspNetPager生成的分页链接不会有这样的问题,但它没有防止您的页面被XSS攻击的功能,这是需要您自己注意的问题。谢谢!

2018-11-16 11:29  xxj

控件的代码: <webdiyer:AspNetPager ID="AspNetPager1" runat="server" EnableUrlRewriting="true" urlRewritePattern="test/page_{0}.aspx" FirstPageUrlRewritePattern="test.aspx" PageSize="80" Width="100%" CssClass="pagination" LayoutType="Ul" PagingButtonLayoutType="UnorderedList" PagingButtonSpacing="0" CurrentPageButtonClass="active" ShowPageIndexBox="Never" OnPageChanged="AspNetPager1_PageChanged">
                    </webdiyer:AspNetPager>

后台绑定数据的代码:
 private void BindProductList()
        {
            LBProduct lbProduct = new LBProduct();
            lbProduct.BrandName = hidBrandName.Value.Trim();

            int pageSize = AspNetPager1.PageSize;
            int pageIndex = AspNetPager1.CurrentPageIndex;

            IList<LBProduct> ProductList = DataLogic.GetProductListByBrandName(lbProduct, pageSize, pageIndex);

            if (ProductList != null)
            {
                rptProductList.DataSource = ProductList;
                rptProductList.DataBind();
            }

        }
===================
为点击分页之后 /test/page_2.aspx  就说  无法找到资源。
说明: HTTP 404 的错误?  是不是名字UrlRewritePattern="urlrewriting/page_{0}.aspx"  就固定的啊?

另外,我要传参数的话,然后分页,要如何设置?
比如 Test.aspx?name=xiaoming , 然后url转成 Test/xiaomin/page_2.aspx如果实现?
回复:您好,AspNetPager只是实现按url重写规则生成分页url,并没有帮您实现真正的url重写,要实现url重写,您需要用第三方组件或IIS的url重写模块,url重写的详细设置方法您可以在这里找到。谢谢!

2018-11-16 11:10  朱xx

您好杨老师,使用多个AjaxPager的时候(MVCpager 3.0版本)的时候,当点击分页的时候有ajax请求,请求的数据也正确,但是就是不会显示到页面上,页面上还是之前的数据没有动
回复:您好,出现这个问题应该是updateTarget等属性设置错误或当前页有脚本错误导致的,请用F12浏览器开发者工具仔细调试检查。谢谢!
;