当前位置: 首页 > 编程语言 > C#

CustomizePaginationwithRepeaterandSQL分享

时间:2023-04-10 20:02:57 C#

CustomizePaginationwithRepeaterandSQL功能。我找到了很多关于这个问题的文章,但没有一篇是完整的答案。我正在使用SQL,ItemsRepeater(在不使用数据源的情况下在代码隐藏中使用直接绑定),PageNumbers转发器(它将链接作为ItemTemplate来传递查询字符串,因此使用的方法可以检索item的下一部分),一个标签用于保留当前页码和标题。我一直在尝试使用ASP.NET3.5第4部分:排序、分页和过滤(数据库分页部分,忽略其余部分)在N层Web应用程序上实现该示例。到目前为止,我已经在我的数据访问Lyaer中创建了一个SQL命令,如下所示:@startIndex)和@startIndex+@pageSize-1)但现在我被困在如何在我的表示层中使用它!您可以创建自定义方法来呈现您自己的分页控件。这是一个示例://////为分页控件生成html。//////当前页面的页码(基于1的索引)。///每页的数量或项目。///所有页面的项目总数。///分页控件的HTML。publicstringRenderPaginationControl(intpage,intpageSize,inttotalItems){inttotalPages=(int)Math.Ceiling((double)totalItems/pageSize);//创建pager.StringBuilderpagerSb=newStringBuilder();for(inti=1;i除了您可以看到的sql之外,您还需要调用SELECTCOUNT(*)FROMItems并将该值传递给RenderPaginationControltotalItemsin.至于与Repeater的绑定——非常简单:以上就是《C#学习教程:使用Repeater和SQL自定义分页》的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注—this.MyRepeater.DataSource=DAL.GetItems(page,pageSize);this.MyRepeater.DataBind();inttotalItems=DAL.GetTotalNumberOfItems();this.PaginationLabel.Text=RenderPaginationControl(page,pageSize,totalItems);本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: