如何使用通用处理程序更新控件

时间:2012-10-16 05:19:43

标签: c# asp.net

我有一个包含子页面的母版页,上面有用户控件。我在这些用户控件上显示来自数据库的一些值。我需要在固定的间隔后更新页面;以便更改的值将反映在页面上。但每次都会刷新整个页面。

我是通用处理程序的新手。我编写了代码,将数据放在代码隐藏文件中。有人说我可以使用通用处理程序获取数据&更新aspx页面中的控件。有可能吗?

2 个答案:

答案 0 :(得分:0)

您无法仅刷新必须与该页面一起运行的UserControl。您可以使用适合大多数情况的UpdatePanel,并且非常简单易用。

答案 1 :(得分:0)

你也可以使用JavaScript / jQuery来使用AJAX调用来处理这个问题。这样,您就不必刷新页面,只需在这些时间间隔内更新控件的值即可。 UpdatePanels可以工作,从我收集的内容来看,它们非常易于使用,但它们比自己处理回调要慢。使用UpdatePanel,您仍然可以发送比必要更多的数据。使用.js / jQuery只允许您在没有回发的情况下与您想要的部分进行交互。

每个用户控件都以html格式呈现给页面,因此您可以在FireBug或Chrome Dev工具中查看标记的内容,并在脚本中相应地处理。您可以使用data- *属性或在控件上设置一个类作为“标记”来查找您要查找的内容。

如果您没有运行现有的HTTPHandler或Web服务,并且只是使用客户端调用,我建议您将回调设置为webmethods。如果您以前没有使用它,它比听起来容易得多。

希望这会有所帮助。