Kentico V9 使用 javascript history.back 确认表单提交
Kentico V9 Confirm form submission with javascript history.back
我的转发器有足够的数据可以看到我的分页。当我查看第一页之后的任何项目的详细信息转换时,history.back() 按钮给我表单提交错误。
缺少对后退按钮进行硬编码,避免这种情况的最简单解决方案是什么?
我假设 "history.back()" 是你的 javascript?分页很可能通过 post 返回发生,任何返回导航都需要发送相同的 post 数据。
一个选项是您可以使分页不是 post 返回,而是基于 URL。在中继器的 "Paging" 区域,将模式设置为 "QueryString" 并设置查询字符串键(如 "page")。试试看!
否则你需要做一个 window.location = "/The/Previous/Url" 这样它就不会尝试 post 返回并且只会将他们引导到页面,但是你的您上次访问的页面将会丢失。
将 Web 部件包装在更新面板中。在 Web 部件中,您可以选中该框以非常轻松地完成此操作,并保留其余配置的原样。如果页面上的其他元素需要回发或依赖于该 webparts 值,那么您可能必须将所有这些元素包装在一个更新面板中。
我的转发器有足够的数据可以看到我的分页。当我查看第一页之后的任何项目的详细信息转换时,history.back() 按钮给我表单提交错误。
缺少对后退按钮进行硬编码,避免这种情况的最简单解决方案是什么?
我假设 "history.back()" 是你的 javascript?分页很可能通过 post 返回发生,任何返回导航都需要发送相同的 post 数据。
一个选项是您可以使分页不是 post 返回,而是基于 URL。在中继器的 "Paging" 区域,将模式设置为 "QueryString" 并设置查询字符串键(如 "page")。试试看!
否则你需要做一个 window.location = "/The/Previous/Url" 这样它就不会尝试 post 返回并且只会将他们引导到页面,但是你的您上次访问的页面将会丢失。
将 Web 部件包装在更新面板中。在 Web 部件中,您可以选中该框以非常轻松地完成此操作,并保留其余配置的原样。如果页面上的其他元素需要回发或依赖于该 webparts 值,那么您可能必须将所有这些元素包装在一个更新面板中。