如何在asp.net中基于页面刷新显示数据

时间:2015-08-31 20:01:55

标签: asp.net

我正在尝试在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();

    }

1 个答案:

答案 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();

 }

您可以在没有第二个列表的情况下执行此操作但我尚未测试代码。