我发现IE9中有关有序列表的问题很烦人,想知道是否有方法可以修复它而不改变有序列表或者去掉更新面板行为。
症状是,在更新面板内使用有序列表(或BulletedList控件)时,初始化回发似乎会导致项目符号数字显示为0, 0, 0,而不是1, 2, 3。
通过以下代码可以轻松重现该问题:
```html
症状是,在更新面板内使用有序列表(或BulletedList控件)时,初始化回发似乎会导致项目符号数字显示为0, 0, 0,而不是1, 2, 3。
通过以下代码可以轻松重现该问题:
```html
问题很容易通过以下代码重现:
``` <asp:ScriptManager ID="sm1" runat="server" />
<asp:UpdatePanel ID="upTest" runat="server">
<ContentTemplate>
<ol>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ol>
<asp:Button ID="btnWhatever" runat="server"
Text="Click me to see IE break the list..." />
</ContentTemplate>
</asp:UpdatePanel>
(只需将其复制到空的ASP.NET网站中并点击调试)
这类似于与CSS相关的我以前看到的问题,但这里没有涉及CSS。
是否有解决此问题的方法,或者我必须考虑使用不同的控件(例如Repeater)?
我尚未在IE8或以下版本上进行测试。 但是,如果我通过F12开发人员工具更改IE9的呈现模式,则会获得以下结果:
浏览器模式
- 每个文档模式的结果相同(见下文)
文档模式
- 怪异模式:正常工作
- IE7标准:正常工作
- IE8标准:中断
- IE9标准:中断
编辑:这似乎是特定于IE的。 我无法在Google Chrome 15,FireFox 8或Opera 11.52上重现此问题。