1

我的项目在 dot net framework 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 ...

所以它应该看起来有点漂亮。

我没有任何想法去做。请帮我解决这个问题。

4

0 回答 0