0

我的网站中有一个 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 回答