我有一个母版页,它在页面的底部包含以下代码:
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(closeLoading);
Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(parseData);
</script>
</form>我在主页中创建的parseData()函数,并根据每次页面加载向其中添加函数。parseData在每次AJAX刷新之后调用,但它似乎只调用请求之前的函数内容。如果我再次点击F5刷新页面,它将正确地调用parseData函数中所有新添加的内容。
这个函数会缓存这些数据吗?如何确保它调用新创建的parseData函数的内容?
发布于 2011-06-02 19:11:32
根据我所做的研究,这是MS AJAX UpdatePanels的一个问题,你最好不要使用它们。我修改了我的JavaScript,改为从隐藏的表单域中提取数据,因此JavaScript函数永远不会改变,并且能够正常工作。
https://stackoverflow.com/questions/6202121
复制相似问题