0

Webサイトにasp:treeviewがあり、ページがリンクしているノードにアクセスしても、選択したノードが展開されません。ここで問題を確認できます。

http://www.meronymy.com/SPARQL-Database-Server/Documentation/architecture/query-processor/query-parser.aspx

ご覧のとおり、リンク先のページが開いていても「クエリパーサー」ノードはメニューに表示されません。その親である「クエリプロセッサ」を展開すると表示されます。

デフォルトで最初のレベルのみを展開したいのですが、サブノードがリンクしているページにアクセスしない限り、他のレベルは折りたたむ必要があります。

私は何が間違っているのですか?

    <asp:SiteMapDataSource runat="server" ID="siteMapDataSource" ShowStartingNode="false" />
    <asp:TreeView ID="mnuTreeView" SelectedNodeStyle-ForeColor="Black" ExpandDepth="1" DataSourceID="siteMapDataSource" 
        CssClass="treeview" ShowLines="true" ShowCheckBoxes="None" ShowExpandCollapse="True" SkipLinkText="" Runat="server">

        <LevelStyles>
            <asp:TreeNodeStyle ChildNodesPadding="10" 
                Font-Size="1.2em"/>
            <asp:TreeNodeStyle ChildNodesPadding="8" 
                Font-Size="1em"/>
            <asp:TreeNodeStyle ChildNodesPadding="6" 
                Font-Size="0.9em"/>
            <asp:TreeNodeStyle ChildNodesPadding="5" 
                Font-Size="0.8em"/>
        </LevelStyles>

    </asp:TreeView>
4

1 に答える 1

0

返信がないので、asp:treeview内のすべてのノードをトラバースし、現在のページがノードがリンクしているページと一致する場合はノードを展開するために、独自のコードを追加する必要があると思います。

于 2012-07-15T12:35:38.943 に答える