Skip to main content
 首页 » 编程设计

c#之Sys.WebForms.PageRequestManager pageLoaded事件缓存函数

2024年01月11日29lyhabc

我有一个母版页,在页面底部包含以下代码:

<script type="text/javascript"> 
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(closeLoading); 
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(parseData); 
</script> 
</form> 

我在主页中创建的 parseData() 函数,并根据每次页面加载向其添加函数。每次 AJAX 刷新后都会调用 parseData,但它似乎只在请求之前调用函数的内容。如果我再次按 F5 刷新页面,它将正确调用 parseData 函数中所有新添加的内容。

此函数是否缓存该数据?我怎样才能确保它调用新创建的 parseData 函数内容?

请您参考如下方法:

根据我所做的研究,这是 MS AJAX UpdatePanel 的一个问题,您最好不要使用它们。我修改了我的 JavaScript,改为从隐藏的表单字段中提取数据,这样 JavaScript 函数就不会改变,并且能够让它正常工作。