Sys.WebForms.PageRequestManager页面已加载事件缓存功能
本文关键字:加载 事件 缓存 功能 WebForms PageRequestManager Sys | 更新日期: 2023-09-27 17:58:04
我有一个主页面,在页面底部包含以下代码:
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(closeLoading);
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(parseData);
</script>
</form>
我在主页面内创建的parseData()函数,并根据每次页面加载向其添加函数。parseData是在每次AJAX刷新后调用的,但它似乎只调用来自请求BEFORE的函数内容。如果我再次点击F5刷新页面,它将正确地调用parseData函数中所有新添加的内容。
这个函数缓存数据吗?如何确保它调用parseData函数的新创建内容?
根据我所做的研究,这是MS AJAX UpdatePanels的一个问题,你最好不要使用它们。我修改了我的JavaScript,改为从隐藏的表单字段中提取数据,这样JavaScript函数就不会改变,并且能够实现这一点。