我有一个带有 ASP 下拉列表的 sitecore 页面,表单上的数据是从下拉列表中选定的值填充的。当下拉列表中的所选项目发生更改时,会触发回发。在回发中,新选定的项目将添加到查询字符串中,并且用户将被重定向(为了可链接性)。
我最近启用了 HTML 缓存(对于所有子布局,“根据查询字符串而变化”),但现在突然间,此机制不再起作用。似乎发生的情况是我选择了一个新的下拉项,页面似乎会回发(尽管如果我正在调试,我的断点都不会被击中)。之后,如果我再次更改所选项目,我可以在 Firebug 中看到消息“__doPostBack 未定义”,这似乎意味着 ASP 生成的 JavaScript 未添加到页面中。
为子布局启用缓存意味着您完全绕过代码,而 Sitecore 只是提供之前生成的相同 HTML。所以它的行为符合设计。换句话说,这似乎不是一个可以利用子布局缓存的场景。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)