0

こんにちはすべて私は次のコードを使用して子供を動的に追加するMenuItemを持っています

MenuItem c1 = new MenuItem("text","value");
parent.ChildItems.Add(c1);

ただし、cssクラスを同時に追加する必要があります。

c1.cssClass = "cssclass";
or 
c1.attributes.Add("Class","cssclass");

誰かが方法を知っていますか?

4

2 に答える 2

1

MenuItemCSSクラスプロパティがありません。代わりに、クラスを親に追加しますMenu

Menu menu = new Menu();
menu.CssClass = "myclass";

メニューにクラスを動的に追加する場合は、ヘルパーメソッド(C#の拡張メソッド)を作成してみてください。

public static class MenuExtension
{
    public static void AddCSSClass(this Menu menu, string className)
    {
        // additional code here to tidy / remove duplicates etc.

        menu.CssClass = string.Concat(menu.CssClass, " ", className);
    }
}

Menuレンダリングするので、ULCSSセレクターを使用して、スタイルをすべての子LI要素にカスケードできます。

.myclass > li {
    // your attributes
}

または、特定LIの要素(n番目の子などはCSS 3.0でのみサポートされます):

.myclass > li:first-child {
    // your attributes
}

.myclass > li:nth-child(1) {
    // your attributes
}
于 2012-10-24T13:14:42.953 に答える
-1

MenuItemStyle propertyあなたはあなたのメニューで試すことができます

リンク: http: //msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.menuitemstyle.aspx

于 2012-10-24T13:18:27.840 に答える