是否可以在foreach循环中设置跳过,然后在每次页面重新播放时跳过它

时间:2014-11-21 14:13:11

标签: c# asp.net foreach

我需要像这样创建一个foreach循环

foreach(var row in data.skip(200))
{
  ..this 
}

然后,一旦循环结束,我希望下一次刷新或页面加载为

foreach(var row in data.skip(400))
{
  ..this 
}

是否有一些方法可以重写一行代码?或者在完成foreach循环后修改一行代码?我试过搜索,但没有提出任何有用的东西。

1 个答案:

答案 0 :(得分:4)

您似乎想要实现分页。

您可以使用查询字符串参数来执行此操作。

int skip = 0;
int.TryParse(Request.QueryString["skip"], out skip);

foreach(var row in data.skip(skip))
{
    // ...
}

skip += 200;

然后您将skip分配给您网页上的变量,因此指向下一页的链接会在其网址中显示&skip=200