私は基本的に、モバイル (iphone) Web サイトの Web サイト ナビゲーションを作成するために垂直ブレッドクラムを作成しています。「Premier League」をクリックすると、http://news.bbc.co.uk/sport1/hi/football/default.stmがどのように機能するかに似ています。
Asp:Menu コントロールと SiteMapDataSource を使用して、サイトマップ内の現在のレベルのリンクのみをバインドし、それらの親を見つけてリストの一番上に手動で挿入します。結果のナビゲーションの例は次のようになります: About, Who Are We Are, What We Do, Locations
var mi = new MenuItem();
mi.NavigateUrl = node.Url;
mi.Text = node.Title;
mi.ToolTip = node.Description;
MobileMenu.Items.AddAt(0, mi);
これはすべて問題なく、完全に機能します。ただし、この動的に挿入された最上位の MenuItem は、別の背景色でスタイル設定する必要があります。上記の例では、「About」はその下の 3 つの項目よりも暗い背景色になります。
しかし、MenuItem には、これを行うための明白なプロパティはありません。
位置 0 に挿入する MenuItem のスタイルを動的に設定するにはどうすればよいですか?