如何通过 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();
}
我想问题是计时器没有启动。
您可以尝试添加tm.Start()
并在页面加载的"非回发"部分中绑定网格吗?