asp.net - 当在代码中设置 PageSize 时,DataPager 停止工作

标签 asp.net vb.net datapager

我有一个标准的 ASP.Net DataPager 和一个标准的 ListView(使用 DataTable 作为数据源)。

当我在设计代码中设置 PageSize="24"时:

<asp:DataPager runat="server" ID="DataPager1" PagedControlID="ListView1" QueryStringField="page" PageSize="24" >

分页按宣传的那样工作。

但是,当我在代码中更改它时,在 Page_Load 中,例如:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    DataPager1.PageSize = 48
End Sub

分页完全停止工作,而初始加载的数据集确实是 48 个项目。

我在代码中看不到任何会影响这个的东西,所以我想知道我是否遗漏了什么 - 我应该改变其他东西吗?

问候

最佳答案

Protected Sub DataPager1_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataPager1.Init
    DataPager1.PageSize = 48
End Sub

我设法通过在数据分页器的 init 事件中设置页面大小属性来使其工作。

关于asp.net - 当在代码中设置 PageSize 时,DataPager 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1471921/

相关文章:

silverlight - DataPager 事件参数

javascript - Asp.net 在 gridview 页脚中显示列总数

asp.net - 如何将未经授权的用户重定向到登录页面?

asp.net - 将 DataPager 控件与 AJAX 和 SEO 结合使用

javascript - 如何在asp.net中获取动态创建的文本框Web控件的值

c# - 从子控件中检测表单移动事件

c# - ASP.Net : DataPager Control always a step behind with paging

javascript - ASP.NET MVC 4 AJAX.BeginForm 和 PartialViews

c# - 如何在 C# 的 Web 应用程序中从服务器加载图像

c# - 客户端用户确认后调用ASPX服务器端函数?