在服务器端需要定时监听信息,一旦监听到信息,就添加到页面上去。类似于后代代码绑定数据到GridView控件,不定时刷新控件一样。不同的是我的数据来源不是数据库,而是通过其他函数获取到的(通过硬件设备获取的),不知道能不能以手动形式每次添加一条记录,或者是自己创建一个DataSet表,动态绑定到GridView上。 又或者是其他什么方法?我刚开始接触ASP.NET。麻烦给点详细的例子及说明帮忙解决。谢谢大家了。

解决方案 »

  1.   

    你现在在后台能调用这个函数吗?如果能调用这个函数返回数据那就好办了。把这个数据放到DataTable里。。然后返回给前台绑定
      

  2.   

    前台Ajax长连接,有数据过来就显示后台的话,思路就是2楼说的
      

  3.   

    能给个例子,怎样把数据添加到DataTable里吗? 又怎样与GridView绑定?
      

  4.   


    你调用WEB返回的数据是什么样子的?类似的。。
    string[] Table_column = strAll.Split(' ')[0].Split(',').ToArray();
                DataTable ExcelData = new DataTable();
                foreach (string column in Table_column)
                {
                    ExcelData.Columns.Add(column);
                }
                string[] Table_Rows = strData.Split(' ').ToArray();
                foreach (string row in Table_Rows)
                {
                    DataRow dr = ExcelData.NewRow();
                    dr[0] = ExcelData.Rows["行号"]["列名"].ToString();
                    dr[1] = ExcelData.Rows["行号"]["列名"].ToString();
                    dr[2] = ExcelData.Rows["行号"]["列名"].ToString();
                    dr[3] = ExcelData.Rows["行号"]["列名"].ToString();
                    dr[4] = ExcelData.Rows["行号"]["列名"].ToString();
                    ExcelData.Rows.Add(dr);
                }            this.GridView1.DataSource = ExcelData;
                this.GridView1.DataBind();
      

  5.   

    服务器接收到数据以后直接生成DATATABLE, 前台定时,或者手动直接刷服务器数据集就可以了
      

  6.   

    你可以把服务器的数据放进页面基础数据缓存里面,每隔多少分钟去刷一到,就OK了
      Cache myCache = new Cache();
                     myCache.Remove("BaseInfo");
                myCache.Insert("BaseInfo", DbManagerBaseInfo(), null, DateTime.UtcNow.AddDays(1), TimeSpan.Zero);
    //一天刷一次
           DataSet OrderS = new DataSet();       DataTable dt = DataCollection.CacheGetBaseInfomation().Tables["你要存的列"].Copy();                dt = dt.DefaultView.ToTable();
                    OrderS.Tables.Add(dt.Copy());         this.messageupdateGv.DataSource = OrderS;
                 this.messageupdateGv.DataBind();
      

  7.   

    服务器接收到数据以后直接生成DATATABLE, 前台定时,或者手动直接刷服务器数据集就可以了