问题标签 [aspmenu-control]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP:菜单在 IE10 和 IE11 中未正确显示,但在 Chrome、FF 和 IE9 中看起来不错
我正在使用 asp:Menu 控件来创建选项卡式导航。该项目是在 .Net 4.0 中创建的。
以下用于创建选项卡:
这是在除 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 可能是什么原因。