【发布时间】:2013-12-23 01:05:27
【问题描述】:
我有一个带有复选框的表单,它们的“选中”值是从数据库后面的代码中填充的。
想象一下,如果我将复选框 1,2 和 3 都设置为在数据库中选中。我加载页面,取消选中复选框 3,然后将更改提交到数据库。现在在我的数据库中,复选框 1 和 2 被选中,而 3 未被选中。我刷新页面,它获取更新的数据库值,并且复选框具有正确的选中值。
这仅在 chrome 和 FF 中对我有用。在 IE 中,即使我取消选中复选框 3,将更改提交到数据库并刷新,它仍然显示为选中状态。我用 ctrl+f5 强制刷新,它仍然没有更新。向复选框和父表单添加 autocomplete="off" 没有任何作用。
【问题讨论】:
-
这里说的是哪个EI版本?
-
我在 IE 10 中测试。
-
您是在 IE 中使用兼容模式设置,还是使用原生 IE 10 设置?
-
我直接使用 IE 10 设置。
-
表单数据是用AJAX填写的吗? IE 缓存 AJAX 请求并将使用缓存的版本,这可能是 IE 中数据不会更改的原因。尝试使用 SQL 探查器进行更新,以确保在使用 IE 时数据库确实正在更新,或者启动并运行提琴手以确保回发/数据填充未使用缓存版本
标签: asp.net forms internet-explorer checkbox autocomplete