我有一个母版页,其中包含带有用户控件的子页。我在这些用户控件上显示了一些来自数据库的值。我需要在固定时间间隔后更新页面;以便更改的值将反映在页面上。但是整个页面每次都会刷新。
我是通用处理程序的新手。我编写了代码以将数据放入代码隐藏文件中。有人说我可以使用通用处理程序获取数据并更新 aspx 页面中的控件。是否可以?
您不能只刷新UserControl
必须与页面一起运行的内容。您可以使用UpdatePanel
适合大多数情况且非常易于使用的 。
您还可以使用 JavaScript/jQuery 使用 AJAX 调用为您处理此问题。这样,您不必刷新页面,只需在这些时间间隔内更新控件的值即可。UpdatePanels 可以工作,据我所知,它们非常易于使用,但它们比自己处理回调要慢。使用 UpdatePanel,您仍然会发回比必要更多的数据。使用 .js/jQuery 将允许您只与您想要的部分进行交互,而无需回发。
每个用户控件都以 html 格式呈现到页面,因此您可以在 FireBug 或 Chrome 开发工具中查看您的标记,并在脚本中进行相应的处理。您可以使用 data-* 属性或在控件上设置一个类作为“标记”来查找您要查找的内容。
如果您没有运行现有的 HTTPHandler 或 web 服务并且只使用客户端调用它们,我建议您将回调设置为 webmethods。如果您以前没有使用过它,它比听起来容易得多。
希望这可以帮助。