0

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 にとどまります。

私は素晴らしいアイデアを使い果たしています.ここで何が間違っているのでしょうか?

4

1 に答える 1

0

非常に良い例がここにあり ます http://www.c-sharpcorner.com/uploadfile/nipuntomar/datapager-in-Asp-Net-3-5/ 変更せずに別のIDを持つ別のデータページャーを配置するだけです。私は試してみましたが、うまくいきました。

于 2013-01-02T13:40:39.670 に答える