2009-12-03 4 views
0

Est-il possible d'obtenir la valeur de StartingNodeUrl par programme?StartingNodeUrl - Comment obtenir par programmation sa valeur?

Mon plan du site a 3 niveaux à son plus profond et, selon la section dans laquelle vous êtes, je veux afficher tous les enfants sous le parent dans une navigation.

Je pense que tout ce que j'ai à faire est de regarder où je suis dans la navigation et de mettre une valeur dans StartingNodeUrl. Mais je ne peux pas!

extrait de code de 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" /> 

Merci à l'avance.

JRenney

Répondre

0

Pour obtenir le StartingNodeUrl programme:

string startNodeUrl = SiteMapDataSource1.StartingNodeUrl; 

On dirait que vous cherchez à fonctionner à partir du noeud courant, donc je suppose que la propriété SiteMapDataSource.StartFromCurrentNode est plus utile pour toi.

Questions connexes