Visual Studio2010とASP.NET4.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のスクリプトは必要ありません。このスクリプトがページの最終マークアップでレンダリングされないようにするにはどうすればよいですか?