как иметь номера страниц и кнопки «следующий» и «предыдущий» в пользовательском пейджере в виде сетки asp.net? - PullRequest
1 голос
/ 14 августа 2011

То, что я хочу, - это структура нумерации страниц этого типа.

enter image description here

Я могу отобразить предыдущую и следующую кнопки, используя приведенный ниже код, и они тоже работают.

    <PagerTemplate>

          <asp:LinkButton CommandName="Page" CommandArgument="Prev" ID="LinkButton2" runat="server" Style="color: Black">
                <asp:Image ID="Image2" runat="server" ImageUrl="~/Images/videos_page_arrow_previous.gif"/>
          </asp:LinkButton>

          [Records <%= gridviewVideos.PageIndex * gridviewVideos.PageSize%>-<%= gridviewVideos.PageIndex * gridviewVideos.PageSize + gridviewVideos.PageSize - 1%>]

          <asp:LinkButton CommandName="Page" CommandArgument="Next" ID="LinkButton3" runat="server" Style="color: Black">
                <asp:Image ID="Image1" runat="server" ImageUrl="~/Images/videos_page_arrow_next.gif"/>
          </asp:LinkButton>  

    </PagerTemplate>

Но я не уверен, как добиться того, чтобы номера страниц были между ними. Каждая моя страница содержит 5 строк, если я для этого использую элемент управления повторителем, то как?

1 Ответ

1 голос
/ 14 августа 2011

Для таких сценариев в идеале вы должны использовать asp:ListView в сочетании с asp:DataPager.Но если вы сохраняете asp:GridView, вы должны расширить его для использования asp:DataPager

Я использовал Мэтта Берсета * Использование DataPager с элементом управления GridView - Реализация IPageableItemContainer .Но сайт демо / загрузки не работает.Таким образом, вы можете загрузить то же самое из GridView с DataPager в ASP.NET 3.5 , который, по моему мнению, является более или менее аналогичным кодом.

...