StartingNodeUrl - 如何以编程方式获取其值?

时间:2009-12-03 17:02:34

标签: asp.net sitemap

是否可以通过编程方式获取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

1 个答案:

答案 0 :(得分:0)

以编程方式获取StartingNodeUrl:

string startNodeUrl = SiteMapDataSource1.StartingNodeUrl;

听起来你正在寻找从当前节点开始操作,所以我想SiteMapDataSource.StartFromCurrentNode属性对你更有用。