1

この場合のゲームの目的は、サイトマップ プロバイダーで Treeview を使用し、CSS を使用して実装することです。これを行う方法は、CSS アダプター キットを使用することだと思います。

DLL 実装を使用してアダプタをプラグインすると、基本的なツリービューが表示されますが、ノードなどをクリックできるあらゆる種類の js が取り込まれているようです。私の場合、入れ子になった UL と LI を持つ階層を表示したいだけです。私はjsのカチカチカチカチしたくありません!!

別のアダプター プロジェクトを使用したり、コードを書き直してツリービューを変換/レンダリングしたりすることなく、これを達成する方法はありますか?

また、ツリービュー/メニューの単純な階層と、XML ファイルからのパンくずリストを目標として、他のオプションにもオープンです。

ありがとう!

4

2 に答える 2

1

asp.net データ アクセス チュートリアルから抜粋したこの例のように、リピーターを使用します。

<asp:Repeater runat="server" ID="menu" DataSourceID="SiteMapDataSource1">
    <ItemTemplate>
        <li>
            <asp:HyperLink runat="server"
             NavigateUrl='<%# Eval("Url") %>'>
             <%# Eval("Title") %></asp:HyperLink>

            <asp:Repeater runat="server"
             DataSource="<%# CType(Container.DataItem,
             SiteMapNode).ChildNodes %>">
                <HeaderTemplate>
                    <ul>
                </HeaderTemplate>

                <ItemTemplate>
                    <li>
                        <asp:HyperLink runat="server"
                         NavigateUrl='<%# Eval("Url") %>'>
                         <%# Eval("Title") %></asp:HyperLink>
                    </li>
                </ItemTemplate>

                <FooterTemplate>
                    </ul>
                </FooterTemplate>
            </asp:Repeater>
        </li>
    </ItemTemplate>
</asp:Repeater>

記事全体へのリンクは次のとおりです: マスター ページとサイト ナビゲーション

言い忘れましたが、私は css アダプターは使いません。面倒だと聞いています。

于 2008-12-10T21:36:54.377 に答える
0

CSS アダプターは、SAMPLE コードとして提供されます。そのため、システムまたは Microsoft の名前空間ではなく、独自の名前空間に含まれています。アイデアは、自分のニーズに合わせてカスタマイズできるということです。

Js が必要ない場合は、コードを編集して削除します。または、代わりに独自のコードを使用してください。

于 2009-04-14T08:07:32.767 に答える