Я использую Visual Studio 2010 и ASP.NET 4.0 для рендеринга элемента управления Menu в виде списка 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, я могу просматривать разметку HTML после выполнения javascript, и она выглядит примерно так:
<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. Как я могу предотвратить отображение этого скрипта в окончательной разметке страницы?