我的项目在 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 ...
所以它应该看起来有点漂亮。
我没有任何想法去做。请帮我解决这个问题。