我正在使用 asp:Menu 控件来创建选项卡式导航。该项目是在 .Net 4.0 中创建的。
以下用于创建选项卡:
<div class="tabmenustyle displayblock">
<asp:Menu ID="_TabMenu" runat="server" Orientation="Horizontal">
</asp:Menu>
</div>
这是在除 IE10、IE11 之外的所有浏览器中正确创建选项卡式结构。
在提到的浏览器中,实际的选项卡看起来像这样:
但在 IE10 和 IE11 中不显示选项卡。如果仔细观察,链接就在那里,但存在以下问题:
- 它们几乎看不见。它们被放在文本后面而不是标签。
- 基本上,不会创建选项卡。
我尝试了以下方法:
- 添加元 http-equiv="X-UA-Compatible" content="IE=7,8" 标签。
- 添加 .browser 文件以与 App_Browser 文件兼容。
- 将解决方案中的所有项目从 4.0 迁移到 .Net framework 4.5.2。
- 将 z-index CSS 属性应用于 asp:menu 控件。
- 还尝试在 Page_Load 中将 Page.ClientTarget 设置为“uplevel”。无济于事。
我已经黔驴技穷了。我应该尝试使它在 IE10 或 IE11 中正确显示。
编辑:附加细节 - 我观察到的是,当浏览器是 IE10 或 IE11 时,发送到浏览器的 HTML 是一个表格。但对于所有其他人,<ul> 与 <li> 作为导航菜单项一起发送。IE10 或 IE11 发送不同的 HTML 可能是什么原因。