Repeater становится огромным при использовании его в качестве пользовательского пейджера, выполняющего пользовательский пейджинг в gridview - PullRequest
1 голос
/ 08 июня 2019

Мой проект в рамках dot net 4.0. На одной странице есть огромное количество записей, которые будут отображаться в виде сетки, и поэтому я использую пользовательскую подкачку, которая работает нормально. Проблема в том, что я сделал пейджер с использованием повторителя:

<asp:Repeater ID="repeaterPaging" runat="server">
     <ItemTemplate>
         <asp:LinkButton ID="lnkPage" runat="server" Text='<%#Eval("Text")%>'
          CommandArgument='<%#Eval("Value") %>'
          Enabled='<%#Eval("Enabled") %>'
          OnClick="lnkPage_Click"></asp:LinkButton>
     </ItemTemplate>
 </asp:Repeater>

Код, который я использую для привязки:

int totalPages = totalRows / PageSize;

    if (totalRows % PageSize != 0)
        totalPages += 1;

    List<ListItem> pages = new List<ListItem>();

    if (totalPages > 1)
    {
        for (int i = 1; i <= totalPages; i++)
        {
            pages.Add(new ListItem(i.ToString(), i.ToString(), i != (PageIndex + 1)));
        }
    }

    repeaterPaging.DataSource = pages;
    repeaterPaging.DataBind();

и вывод, который я получаю:

Пейджер

что я не хочу Я хочу, чтобы это было что-то вроде:

1 2 3 4 5 ...

чтобы он выглядел несколько симпатично.

Я понятия не имею, чтобы сделать это. Пожалуйста, помогите мне в этом.

...