Moo*_*Moo 4 vb.net asp.net datapager
我有一个标准的ASP.Net DataPager,带有标准的ListView(使用DataTable作为数据源).
当我在设计代码中设置PageSize ="24"时:
<asp:DataPager runat="server" ID="DataPager1" PagedControlID="ListView1" QueryStringField="page" PageSize="24" >
Run Code Online (Sandbox Code Playgroud)
分页的工作方式与宣传的一样.
但是,当我在代码中更改它时,在Page_Load中,例如:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
DataPager1.PageSize = 48
End Sub
Run Code Online (Sandbox Code Playgroud)
分页停止完全工作,而初始加载的数据集确实是48项.
我在代码中看不到会影响这一点的任何内容,所以我想知道我是否遗漏了一些东西 - 我应该改变别的东西吗?
问候
武
Protected Sub DataPager1_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataPager1.Init
DataPager1.PageSize = 48
End Sub
Run Code Online (Sandbox Code Playgroud)
我设法通过在datapager的init事件中设置页面大小属性来实现此功能.