解决方案 »

  1.   

    没用,要么用UpdatePanel ajax轮询,要么用SignalR或者WebSockets推送。
      

  2.   

    没看出你的timer有什么作用
    你想一条一条出数据,不是应该在timer里填充datatable吗你现在timer跟表格一点关系都没有
    而查询语句放到了按钮里你应该把按钮里的循环分解出来放到timer里去执行啊
      

  3.   


    我想用Timer来刷新UpdatePanel 
      

  4.   

    您好,UpdatePanel ajax轮询这种方法有什么简单的例子么?完全不懂啊
      

  5.   

    GridView控件绑定显示DataTable数据示例
    //GridView设置
      <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" 
                        GridLines="None" Width="230px" style="font-size: small">
                        <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                        <RowStyle BackColor="#E3EAEB" />
                        <PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
                        <SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
                        <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
                        <EditRowStyle BackColor="#7C6F57" />
                        <AlternatingRowStyle BackColor="White" />
                    </asp:GridView>
    //加载显示银行月息及本息数据
    double interest;
        double total;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            { 
                DataTable dt = new DataTable();//创建TataTable对象
                DataRow dr;
                //创建TataTable中的DataColumn列,即构造DataTable对象的骨架
                dt.Columns.Add(new DataColumn("月份", typeof(int)));
                dt.Columns.Add(new DataColumn("现存款数", typeof(float)));
                dt.Columns.Add(new DataColumn("利息", typeof(float)));
                dt.Columns.Add(new DataColumn("本息和", typeof(float)));
                for (int i = 0; i <= 11; i++)
                {
                    if (!(i > 0))
                    {
                        interest = 0;
                        total = 500;
                    }//CodeGo.net/
                    else
                    {
                        interest=(total * 0.05);
                        total = (500 + interest + total);
                    }
                    dr = dt.NewRow();
                    dr[0] = i + 1;
                    dr[1] = 500;
                    dr[2] = interest;
                    dr[3] = total;
                    dt.Rows.Add(dr);
                }
                GridView1.DataSource = dt;
                GridView1.DataBind();
            }
        }