我正在使用asp:Menu控件来创建选项卡式导航。该项目是在.Net 4.0中创建的。
以下内容用于创建标签:
<div class="tabmenustyle displayblock">
<asp:Menu ID="_TabMenu" runat="server" Orientation="Horizontal">
</asp:Menu>
</div>
这是在除IE10,IE11之外的所有浏览器中正确创建选项卡式结构。
实际的标签在上述浏览器中正确显示:
Image for Expected (as seen in IE8,Chrome,FF)
但在IE10和IE11中,标签不会显示。如果仔细观察,链接就在那里,但有以下问题:
我尝试了以下内容:
我在我的智慧&#39;结束。我应该尝试在IE10或IE11中正确显示所有内容。
编辑:其他详细信息 - 我观察到的是,当浏览器是IE10或IE11时,发送到浏览器的HTML是一个表。但对于所有其他人来说,&lt; ul&gt;与&lt;一起发送li>作为导航菜单项。可能是IE10或IE11发送不同HTML的原因。
答案 0 :(得分:0)
在尝试了大量解决方案后,我再次尝试查明问题。在App_Browser中添加.browser文件应该更早。原因是当我添加自己的IE11或IE10特定定义浏览器文件时,它覆盖了基本的.Net定义。
关键是使用refId在项目级app.browser引用IE11或IE10,并保持refID的值等于位于c:\ Windows \ Microsoft.NET \ Framework \的浏览器文件中使用的Id v4.0.30319 \ CONFIG \浏览器。这增加了现有规则。否则,它只是覆盖现有定义。