Webサイトに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>