如何在存储过程长时间从代码后面运行时刷新网格

时间:2010-08-18 11:24:05

标签: asp.net asp.net-ajax c#-2.0

我有一个按钮点击,其中一个storedproc在按钮onclick事件中长时间运行。 我有一个网格,它将显示由storedproc更新的日志表数据。

我想在存储的proc运行时刷新网格以显示更新的日志。

有可能吗?

如果是,请帮助。

2 个答案:

答案 0 :(得分:0)

使用async queries执行查询。正在运行时更新您的网格。

使用命令执行查询时,您可以使用以下代码:

SqlCommand cmd = new SqlCommand("Your query", connection)
cmd.BeginExecuteNonQuery()

这将在不等待结果的情况下运行查询。

答案 1 :(得分:0)

如果你想要一个不断更新的“实时日志”,你可以启动一个后台线程来轮询数据库并更新用户的会话或应用程序缓存(如果它是全局有用的东西)。

在ASPX端,添加一个计时器,用于更新每个刻度线上的网格。如果你想要只运行一次,你可以做同样的事情,只是没有后台线程循环,并在找到数据后禁用定时器。