こんにちはすべて私は次のコードを使用して子供を動的に追加するMenuItemを持っています
MenuItem c1 = new MenuItem("text","value");
parent.ChildItems.Add(c1);
ただし、cssクラスを同時に追加する必要があります。
c1.cssClass = "cssclass";
or
c1.attributes.Add("Class","cssclass");
誰かが方法を知っていますか?
こんにちはすべて私は次のコードを使用して子供を動的に追加するMenuItemを持っています
MenuItem c1 = new MenuItem("text","value");
parent.ChildItems.Add(c1);
ただし、cssクラスを同時に追加する必要があります。
c1.cssClass = "cssclass";
or
c1.attributes.Add("Class","cssclass");
誰かが方法を知っていますか?
MenuItem
CSSクラスプロパティがありません。代わりに、クラスを親に追加します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
レンダリングするので、UL
CSSセレクターを使用して、スタイルをすべての子LI
要素にカスケードできます。
.myclass > li {
// your attributes
}
または、特定LI
の要素(n番目の子などはCSS 3.0でのみサポートされます):
.myclass > li:first-child {
// your attributes
}
.myclass > li:nth-child(1) {
// your attributes
}
MenuItemStyle property
あなたはあなたのメニューで試すことができます
リンク: http: //msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.menuitemstyle.aspx