我正在尝试在asp.net中构建一个显示实时数据的应用程序。假设这个应用程序是你在DMV中典型地看到的应用程序,它指示哪个人必须去哪个计数器以及状态是什么。 / p>
我目前拥有什么?
1)数据从数据库显示并获取实时数据 2)我每5秒刷新一次页面
我想要实现的目标?
1)免得说我有20行/人。我想先显示10行,然后在页面刷新下显示10行,然后在下一页刷新时再返回到第10行。
protected void Page_Load(object sender, EventArgs e)
{
BindQueueGrid();
GetScrollInfo();
gvwCourtRoomStatusInfo.Attributes.CssStyle.Add("font-size", "20px");
}
private void BindQueueGrid()
{
List<TestClass> mydata = qService.GetData();
Grid.DataSource = mydata;
Grid.DataBind();
}
答案 0 :(得分:0)
您可以使用ViewState变量并在每次页面加载时切换它。在第一次加载时加载前10个结果,然后在刷新时检查变量并加载第二组结果。混合一点linq以使您的查询正常工作。
private void BindQueueGrid()
{
List<TestClass> mydata = qService.GetData();
List<TestClass> onlyTen = new List<TestClass>();
if(ViewState["check"] == null)
{
onlyTen = mydata.Take(10).ToList();
Grid.DataSource = onlyTen;
ViewState["check"] == true;
}
else
{
onlyTen = mydata.Skip(10).Take(10).ToList();
Grid.DataSource = onlyTen;
ViewState["check"] == null;
}
Grid.DataBind();
}
您可以在没有第二个列表的情况下执行此操作但我尚未测试代码。