是否可以通过编程方式获取StartingNodeUrl的值?
我的站点地图最深处有3个级别,根据您所在的部分,我想在导航中显示父级下方的所有子级。
我认为我所要做的就是查看我在导航中的位置并在StartingNodeUrl中放置一个值。但我不能!
MasterPage的代码段:
<asp:Repeater ID="Repeater1" DataSourceID="SiteMapDataSource1" runat="server">
<ItemTemplate>
menu items here
</ItemTemplate>
</asp:Repeater>
<asp:SiteMapDataSource ID="SiteMapDataSource1" ShowStartingNode="false" StartingNodeUrl="/about/" runat="server" />
提前致谢。
JRenney
答案 0 :(得分:0)
以编程方式获取StartingNodeUrl:
string startNodeUrl = SiteMapDataSource1.StartingNodeUrl;
听起来你正在寻找从当前节点开始操作,所以我想SiteMapDataSource.StartFromCurrentNode属性对你更有用。