2009-01-15 26 views
6

Tôi có một tìm kiếm sử dụng một ListView để hiển thị kết quả. Tôi cũng sử dụng một DataPager để xử lý phân trang kết quả.asp.net DataPager, thiết lập PageIndex

       <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> 

Điều này rất hữu ích. Vấn đề của tôi là khi duyệt kết quả tìm kiếm cho phép tôi nói đến trang 3. Sau đó tôi quyết định thực hiện tìm kiếm mới.

Bây giờ, kết quả tìm kiếm mới được hiển thị, nhưng tôi đang ở trang 3 của chúng. Tôi muốn PageIndex của DataPager được đặt lại về 0 nếu tôi thực hiện tìm kiếm mới.

Có cách nào để tôi có thể thực hiện việc này ở mã phía sau hoặc trên trang .aspx không?

Trả lời

7

Tôi đã tìm ra. Trong sự kiện _Click tôi đã phải thêm điều này: dpProducts.SetPageProperties (0, int.Parse (ddlNumOfItems.SelectedValue), true);

Các vấn đề liên quan