ASP.NETにおけるMenuコントロールの応用及びXmlDataSourceの理解

2053 ワード

以前はメニューはsitemapで作られていると思っていましたが、最近見たプロジェクトの方法はXmlDataSourceで決められています.
Menusite.xlmファイル:
 
  


















htmlでxmldatasourceとasp:menuコントロールを作成するには:
 
  

Orientation="Horizontal"StaticDisplayLevels="2"StaticEnableDefaultPopOutImage="False"
DynamicEnableDefaultPopOutImage="false"StaticSubMenuIndent=""ItemWrap="True">

NavigateUrlField="NavigateUrl"ValueField="value"/>
ValueField="value"/>




menuは確かに全面的で、属性を設定するだけであなたの要求を満たすことができます.コードは必要ありません.
MaximumDynamicDisplayLevels:静的表示レイヤの後に表示する動的表示メニューノードのレイヤ数を指定します.0に設定すると、サブノードはダイナミックを表示しません.
Orientation:ページに水平メニューバーを設定します.
StaticDisplayLevels:ルートメニューから静的に表示されるメニューのレイヤ数.xmlにはルートノードが必要ですが、メニュー表示時に2番目のレイヤのメニュー項目が表示されるので、これを
xmlのルートノードvalueを空にし、saticDisplayLevesを2に設定すると、ユーザーが静的表示の2番目のレイヤが表示されます.
StaticEnableDefaultPopOutImage:静的メニュー項目のデフォルト表示には小さな矢印があり、falseに設定され、この状態が変更されます.
DynamicEnableDefaultPopOutImage:ダイナミック表示に小さな矢印があるかどうかを設定します.
StaticSubMenuIndent:サブメニュー項目のインデントの深さを制御します.これらのメニューレベルが静的モードで表示されるように設定されている場合.
ItemWrap:メニュー項目を改行できるかどうかを設定します.
上の設定で簡単に欲しいmenuのスタイルを作ることができます.