我正在使用 Visual Studio 2010 和 ASP.NET 4.0 将菜单控件呈现为 HTML 列表,因此我可以使用 CSS 对其进行样式设置。这是我在下面使用的代码
<asp:Menu ID="navlist" runat="server" Orientation="Horizontal"
SkipLinkText="" ClientIDMode="Static" DataSourceID="MenuSource"
MaximumDynamicDisplayLevels="0" IncludeStyleBlock="False"
StaticDisplayLevels="2">
</asp:Menu>
这将产生以下 HTML
<!-- URL shortened -->
<script src="/WebResource.axd?...t=634066906994188146"type="text/javascript"></script>
<div id="navlist">
<ul>
<li><a href="link1.html">Link 1</a></li>
<li><a href="link2.html">Link 2</a></li>
</ul>
</div>
乍一看,这看起来正是我想要的。但是,如果我打开 WebResource.axd,就会有一大堆与菜单相关的 JavaScript 代码。此代码的一部分是将其自己的内联样式应用于列表。使用 FireBug,我可以在 javascript 执行后查看 HTML 标记,它看起来像这样:
<div id="navlist" style="float: left;">
<ul class="level1 static" tabindex="0" style="position: relative; width: auto; float: left;" role="menubar">
<li role="menuitem" class="static" style="position: relative; float: left;">
<a href="link1.html" class="level2 static" tabindex="-1">Link 1</a>
</li><li role="menuitem" class="static" style="position: relative; float: left;">
<a href="link2.html" class="level2 static" tabindex="-1">Link 2</a></li>
</ul>
</div>
这些内联样式最终会影响我页面的布局。我不需要 WebResource.axd 中的任何脚本。如何防止此脚本在页面的最终标记中呈现?