<asp:SiteMapDataSource runat="server" ID="RelativeSiteMapDataSource" StartFromCurrentNode="False"
ShowStartingNode="False" SiteMapProvider="CatalogSiteMap" />
<asp:Menu runat="server" ID="Navigator" MaximumDynamicDisplayLevels="0" StaticDisplayLevels="2"
Orientation="Vertical" DataSourceID="RelativeSiteMapDataSource" />
いくつかの ASPX ページに上記のコードがあります。
私ができるようにしたいのは、ページがロードされたときにすべてのサブメニュー項目を表示することであり、メニュー項目の階層を表示するために何らかのインデントが必要です。上記のコードは現在、親メニュー項目がクリックされたときにサブメニューを開きます (たとえば、[製品] メニューをクリックすると、サブメニューが表示されます)。
PS: 私は新しいユーザーなので、画像を添付することはできません。しかし、メニューを下に表示する方法を示しました。提案してください。
製品
- 在庫あり
- 在庫切れ
注文
- 注文書
- 販売注文
- バックオーダー
- 請求済み注文
ドキュメント
- 購入
- 請求書
更新 1:現在、上記のコードでは、ページの読み込み時にすべてのメニュー項目 (およびサブメニュー項目) が表示されません。したがって、最初に asp:menu を微調整してすべてのメニュー項目を取得し、次に CSS (asp:menu を使用) を適用して上記の方法を表示したいと思います。
更新 2:メニューは次のようになります (ビュー ソースから取得)。
製品 注文 ドキュメント