Я хочу реализовать простую подкачку.
В настоящее время у меня есть Dictionary
, и я отображаю его содержимое на странице, повторяя его с помощью цикла foreach
.
Я не смог найти способ сместить цикл foreach
.
Допустим, у меня есть 100 предметов. 5 штук на страницу, что в сумме составляет 20 страниц. Я начну со следующего:
int counter = 0;
int itemsPerPage = 5;
int totalPages = (items.Count - 1) / itemsPerPage + 1;
int currentPage = (int)Page.Request.QueryString("page"); //assume int parsing here
Dictionary<string, string> currentPageItems = new Dictionary<string, string>;
foreach (KeyValuePair<string, string> item in items) //items = All 100 items
{
//---Offset needed here----
currentPageItems.Add(item.Key, item.Value);
if (counter >= itemsPerPage)
break;
counter++;
}
Это будет правильно выводить первую страницу - теперь, как мне отобразить последующие страницы?