2009-12-03 24 views
0

是否有可能以编程方式获取StartingNodeUrl的值?StartingNodeUrl - 如何以编程方式获取其值?

我的站点地图在其最深处有3个级别,根据您所在的部分,我想在导航中显示父级以下的所有子项。

我认为我所要做的就是查看我在导航中的位置并在StartingNodeUrl中放入一个值。但是我不能!从母版

代码片段:

<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

编程获取的StartingNodeUrl:

string startNodeUrl = SiteMapDataSource1.StartingNodeUrl; 

这听起来像你正在寻找,虽然从当前节点进行操作,所以我想象SiteMapDataSource.StartFromCurrentNode属性是比较有用您。