0

我面临与 Listview 关联的两个 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 页。

我没有什么好主意了……这里有什么问题?

4

1 回答 1

0

这里给出了一个很好的例子 http://www.c-sharpcorner.com/uploadfile/nipuntomar/datapager-in-Asp-Net-3-5/ 只需放置另一个具有不同ID的数据寻呼机而无需任何更改。我已经尝试过并且工作得很好。

于 2013-01-02T13:40:39.670 回答