int previousPagesCount = 4;
for (int i = pageNumber - 1; i >= 0 && i >= pageNumber - previousPagesCount; i--)
{
int step = i - pageNumber;
DataRow r = dt.NewRow();
r["html"] = pagingItemHtml(startAt + (maxResults * step), i + 1, true); dt.Rows.InsertAt(r, 0);
} int nextPagesCount = 4;
for (int i = pageNumber + 1; i <= pageCount && i <= pageNumber + nextPagesCount; i++)
{
int step = i - pageNumber;
DataRow r = dt.NewRow();
r["html"] = pagingItemHtml(startAt + (maxResults * step), i + 1, true); dt.Rows.Add(r);
}
看的我怪怪的。第一次看见C#的这种循环代码。想写成VB的。不知道如何下手了
for (int i = pageNumber - 1; i >= 0 && i >= pageNumber - previousPagesCount; i--)
{
int step = i - pageNumber;
DataRow r = dt.NewRow();
r["html"] = pagingItemHtml(startAt + (maxResults * step), i + 1, true); dt.Rows.InsertAt(r, 0);
} int nextPagesCount = 4;
for (int i = pageNumber + 1; i <= pageCount && i <= pageNumber + nextPagesCount; i++)
{
int step = i - pageNumber;
DataRow r = dt.NewRow();
r["html"] = pagingItemHtml(startAt + (maxResults * step), i + 1, true); dt.Rows.Add(r);
}
看的我怪怪的。第一次看见C#的这种循环代码。想写成VB的。不知道如何下手了
do while(i>=0 and i>=pageNumber-previousPagesCount)
.........
i-=1
loop
改为
for int i = pageNumber + 1 to i <= pageCount and i <= pageNumber + nextPagesCountnext
正角
do while(i>=0 and i>=pageNumber-previousPagesCount)
.........
i-=1
loop