2012-03-29 5 views
1

私はメニューコントロールを持っていますが、私が探しているのは、それぞれのmenuItemの色を変更することですが、そうするためのcssClassプロパティはありません。どうすればこれを達成できますか?以下は私のコードです。私のメニューコントロールでCSSを使用する

<asp:Menu ID="Menu1" runat="server" CssClass="menu" Orientation="horizontal"> 
      <Items> 
       <asp:MenuItem NavigateUrl="" Text="Home"/> 
       <asp:MenuItem NavigateUrl="" Text="Entry"> 
        <asp:MenuItem Text="New" NavigateUrl=""/> 
        <asp:MenuItem Text="Edit" NavigateUrl=""/> 
       </asp:MenuItem> 

       <asp:MenuItem NavigateUrl="" Text="Maintenance"> 
       </asp:MenuItem> 

       <asp:MenuItem Text="Main Form"> 
        <asp:MenuItem Text="Add a record" NavigateUrl=""/> 
        <asp:MenuItem Text="Edit a record" NavigateUrl=""/> 
       </asp:MenuItem> 
      </Items> 
     </asp:Menu> 
+1

を時々あなたはまだインテリセンスがそれを拾うていないにもかかわらず、 'style'属性にアクセスすることができます。あなたはそれを試しましたか? –

+0

あなたは 'Site.Css'ファイルを見ましたか?私は彼らの色を変えることができると思います。お役に立てれば。 _ **注:これは下部にあります.TAB MENU ** _ – user959631

+0

@ user959631あなたが参照しているこのデフォルトの「Site.Css」を持っていない場合はどうなりますか?ユーザーが 'Menu'のこの特定のインスタンスを変更したいだけの場合はどうなりますか? – Curt

答えて

3

個人的に私はASP.NET Menuコントロールの使用を廃止し、平野、まっすぐ進む、HTML & CSSであなたのナビゲーションを再構築します。

ASP.NETメニューの私の経験から、これらは一般的にになります。 HTML。私は彼らがnot what HTML tables are forであるHTMLテーブルにレンダリングすると信じています。

さらに、コードを自由に制御できるため、必要に応じてHTMLのスタイルを設定することができます。言われ、MenuItem年代のスタイリングの方法は、主制御CssClassへの参照を適用することにより、存在すること


。例えば、私がレンダリングされた、次のコードを使用してスタイルができたときにメニューの使用HTMLテーブルという正しいだ場合:

.menu tr td 
{ 
    //styles here 
} 
+1

+1と質問に答えるより良い代替案を提供してくれました。 –

関連する問題