我的网站上有一个asp:treeview,当访问页面链接的节点时,所选节点不会展开。你可以在这里看到问题:
正如您所看到的,即使链接到的页面已打开,菜单中也不显示“查询解析器”节点,如果展开其父“查询处理器”,则会显示该节点。
我只希望默认情况下展开第一个级别,除非访问子节点链接到的页面,否则应该折叠其他级别。
我做错了什么?
<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>
答案 0 :(得分:0)
由于我没有回复,我猜我将不得不添加自己的代码来遍历asp:treeview中的所有节点,如果当前页面与节点链接的页面匹配,则展开节点。