asp.net DataPager,设置PageIndex

5 asp.net

我有一个使用ListView显示结果的搜索.我还使用DataPager来处理结果的分页.

                                <asp:DataPager ID="dpProducts" PagedControlID="lvProducts" runat="server" PageSize="12">
                                    <Fields>
                                        <asp:NextPreviousPagerField PreviousPageText="< Prev" NextPageText="" />
                                        <asp:NumericPagerField ButtonCount="10" />
                                        <asp:NextPreviousPagerField NextPageText="Next >" PreviousPageText="" />
                                    </Fields>
                                </asp:DataPager>
Run Code Online (Sandbox Code Playgroud)

这非常有效.我的问题是,当浏览搜索结果时,我可以说我转到第3页.然后,我决定进行新的搜索.

现在,显示新的搜索结果,但我在其中的第3页.如果我进行新的搜索,我希望将DataPager的PageIndex重置为0.

有没有办法可以在代码隐藏或.aspx页面上执行此操作?

小智 7

我想到了.在_Click事件中我不得不添加:dpProducts.SetPageProperties(0,int.Parse(ddlNumOfItems.SelectedValue),true);