如何通过 asp.net 中的计时器自动刷新网格视图

本文关键字:刷新 网格 视图 计时器 何通过 asp net | 更新日期: 2023-09-27 17:56:21

我想通过计时器自动刷新网格视图。(我想让它像实时数据一样工作)

它不起作用。没有错误,但网格视图不会自动刷新。

如何使用计时器或其他方式刷新网格视图,如实时数据?

阿斯普克斯

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
       <dx:ASPxTimer runat="server" ID="tm" OnTick="tm_Tick">
       </dx:ASPxTimer>
     <dx:ASPxGridView.........
     ........
    </dx:ASPxGridView>
      </ContentTemplate>
</asp:UpdatePanel>

C#

   protected void Page_Load(object sender, EventArgs e)
    {
     String strConnString = 
     ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
     SqlConnection con = new SqlConnection(strConnString);
     SqlCommand cmd = new SqlCommand();
     cmd.CommandType = CommandType.StoredProcedure;
     cmd.CommandText = "MainStrdPrc";
     cmd.Connection = con;
     try
       {
           con.Open();
           grdDealerList.DataSource = cmd.ExecuteReader();
           grdDealerList.DataBind();
          }
          catch (Exception ex)
          {
              throw ex;
          }
          finally
          {
              con.Close();
              con.Dispose();
          }
         grdDealerList.EnableCallBacks = true;
         tm.Interval = 5000;

      }

    protected void tm_Tick(object sender, EventArgs e)
    {
     grdDealerList.DataBind();
    }

如何通过 asp.net 中的计时器自动刷新网格视图

我想问题是计时器没有启动。

您可以尝试添加tm.Start()并在页面加载的"非回发"部分中绑定网格吗?