2
    <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:メニューは次のようになります (ビュー ソースから取得)。

製品 注文 ドキュメント
4

1 に答える 1

1

RenderingMode ="List"asp:menuソースコード(aspxページ)で:との2つのプロパティを設定するだけStaticDisplayLevels="3"で、ページの読み込み時に表示するのと同じメニューを作成しました。これで、これらすべての単純な箇条書きリストとしてcssを適用できます。

于 2012-08-28T02:55:29.373 に答える