当访问页面时,asp:treeview扩展

时间:2012-07-14 14:18:06

标签: asp.net

我的网站上有一个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>

1 个答案:

答案 0 :(得分:0)

由于我没有回复,我猜我将不得不添加自己的代码来遍历asp:treeview中的所有节点,如果当前页面与节点链接的页面匹配,则展开节点。