ASP.NET で使用するのに適したメニューを探しています。現在、aspメニューを使用しています。IE 6、7、8、Firefox、および Safari で動作する必要があります。また、クライアント側のページに多くのオーバーヘッドを追加しないようにする必要もあります。データベースからロードできるようにする必要があります。
3 に答える
asp.net メニュー コントロールを実装する独自のサーバー コントロールを記述しますが、さらに一歩進んで、asp:menu が作成する通常のガベージ html テーブルの代わりに、標準に準拠したコードを提供する CSS フレンドリなアダプターを実装します。
ここで詳細を読むことができます: http://www.asp.net/cssadapters/Whitepaper.aspx
IE8 を使用して空白の問題が発生したため、この投稿に来ました。他の誰かがこれを簡単に修正した後、メニュー項目の DynamicMenuStyle プロパティの z-index プロパティを手動で設定しようとする場合は、css に対して私が行ったことを次に示します。
.HorizontalMenu_DynamicMenuStyle
{
font-family: Verdana;
font-size: medium;
background-color: #FCFCFC;
border: solid 1px green;
z-index: 100;
}
そして、これを見てください
http://blogs.msdn.com/giorgio/archive/2009/02/01/asp-net-menu-and-ie8-rendering-white-issue.aspx
http://weblogs.asp.net/bleroy/archive/2009/03/23/asp-menu-fix-for-ie8-problem-available.aspx
このコードをインスピレーションとして使用できます: http://trac2.assembla.com/GiusCms/browser/trunk/Controls/Controls/Menu.cs
このコントロールは、任意の SiteMapDataSource を使用できます。または、必要に応じてカスタマイズすることもできます。CSS を使用して、内側のサブメニューを表示または非表示にします。