我有一个奇怪的问题。我有一个ASP.NET网页,其中有一个带有三个RadioButtons的RadioButtonList。 RadioButton1隐藏了两个面板。 RadioButton2显示Panel1并隐藏Panel2,然后RadioButton3隐藏Panel1并显示Panel2。挺直的。隐藏和显示Panel的所有逻辑都在Code Behind中的C#中。所有这些在Chrome和IE中都很有用。在Firefox中;但是,如果您以任何方式刷新页面(另一个控件回发或通过点击浏览器的刷新按钮),同时选择RadioButton2并显示Panel1,页面返回时仍然选择RadioButton2,但现在两个面板都被隐藏。在Chrome和IE中,刷新页面会使其恢复原状。这意味着所有控件都设置为其原始值,并选择了RadioButton1,并且两个面板都被隐藏。不一定理想,但比RadioButtons和Panels不同步更好。
不知道从哪里开始看这个。这些都不是在JavaScript中完成的。 Panel和RadioButtons不会在代码中生成,它们位于页面的静态HTML部分中。
思想?
答案 0 :(得分:1)
这听起来好像您可能正在处理Firefox中的页面缓存问题。您是否尝试过禁用此页面的页面缓存?例如,请参阅此答案:Disable caching in Fire Fox in ASP.NET and C#
答案 1 :(得分:0)
这不是我真正想要的答案,因为我觉得在2014年我们仍然遇到浏览器不一致的问题,但是我在页面中放了一些代码来处理这个并强制它回到正确的状态。这解决了当前的问题。