Listview に関連付けられた 2 つの Datapager で問題が発生しています。これは私のページです:
<asp:DataPager ID="PagerTop" runat="server" PagedControlID="pp" QueryStringField="page" PageSize="30"></asp:DataPager>
<asp:ListView ID="pp" runat="server" ItemPlaceholderID="holder" EnableViewState="true" OnPagePropertiesChanging="PagePropertiesChanging">
...
</asp:ListView>
<asp:DataPager ID="PagerBottom" runat="server" PagedControlID="pp" QueryStringField="page" PageSize="30"></asp:DataPager>
コードビハインドは次のとおりです
Private Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
Dim MyData As List(Of Product)
MyData = ResultsManager.GetResults()
pp.DataSource = MyData
pp.DataBind()
End Sub
Private Sub PagePropertiesChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.PagePropertiesChangingEventArgs)
PagerTop.SetPageProperties(e.StartRowIndex, e.MaximumRows, False)
PagerBottom.SetPageProperties(e.StartRowIndex, e.MaximumRows, False)
pp.DataBind()
End Sub
ページを変更すると、リストビューが更新され、指定されたページに対応する結果が表示PagerTop
され、選択したページが表示されます。それが彼らが働くことになっている方法です。しかしPagerBottom
、ページ 1 に固執し、決して変更されません!
どのページャーをクリックしても、PagerTop
常に機能し、PagerBottom
常にページ 1 にとどまります。
私は素晴らしいアイデアを使い果たしています.ここで何が間違っているのでしょうか?