Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 刷新网格而不返回页面,请告知_Asp.net_.net 3.5_Asp.net 2.0 - Fatal编程技术网

Asp.net 刷新网格而不返回页面,请告知

Asp.net 刷新网格而不返回页面,请告知,asp.net,.net-3.5,asp.net-2.0,Asp.net,.net 3.5,Asp.net 2.0,我正在做一些网格工作,就像一个股票交易所的应用程序,它将有良好的数据量和页面应该在一段时间后自动刷新,比如说1分钟或30秒,而不会被发回 最好的方法是什么?我应该将网格与ajax结合使用,还是应该将网格与ajax结合使用,并使用web服务?如果可能的话,请向我提供一些关于您建议实施的文章或链接。您可以使用(将网格放置在面板中)并可能有一个JavaScript计时器来定期更新 或者,您可以使用一个直接的HTML表,定期调用Web服务并从客户端更新该表。我想你的表现会稍微好一点,但是还有更多的工作要

我正在做一些网格工作,就像一个股票交易所的应用程序,它将有良好的数据量和页面应该在一段时间后自动刷新,比如说1分钟或30秒,而不会被发回

最好的方法是什么?我应该将网格与ajax结合使用,还是应该将网格与ajax结合使用,并使用web服务?如果可能的话,请向我提供一些关于您建议实施的文章或链接。

您可以使用(将网格放置在面板中)并可能有一个JavaScript计时器来定期更新

或者,您可以使用一个直接的HTML表,定期调用Web服务并从客户端更新该表。我想你的表现会稍微好一点,但是还有更多的工作要做

来自JavaScript的webservice调用不会导致回发。调用Web服务时,您可能会获得更好的性能,因为您只获取数据,而不是格式化的HTML。但是,您可能会以XML或Json格式返回数据,因此会有开销(Json在这方面会更好)

如果您知道在两次刷新之间只有一小部分值将发生更改,那么只返回已更改的值将获得更好的性能

如果您对JavaScript不是很有经验,那么我建议您使用jQuery之类的库。您可以阅读以下参考资料了解实施细节:


根据您对Web服务、Json和jQuery的经验,这可能不是一项容易的任务。UpdatePanel选项显然更容易实现。

UpdatePanel是迄今为止最简单/最快的方法。有点像是一个可怜的人的ajax。谢谢Xavier,我已经尝试过更新面板,但由于数据量太大,它在加载时非常懒惰。关于替代建议,我将尝试一下。请解释这方面的一些要点。1.如果我在HTML表中使用web服务,它会导致回发吗?(对不起,我以前没有使用过服务)2。有关于其实施细节的链接吗?3.有没有什么方法可以在没有更新面板的情况下将网格与ajax结合使用,其中可能没有html,只有数据。谢谢你回答我的新问题。