0

私がやりたいことは次のようなものです:

<asp:Label ID="titleLabel" runat="server" 
        **Text='<%# SiteMap.CurrentNode.Title %>'**></asp:Label>

サイトマップの現在のページノードの名前をそのページのタイトルラベルにバインドできる場所。これらの名前が確定するまで、頻繁に変更される可能性があるため、これを行っています。上記のコードは、少なくとも私にとっては機能しません。何も表示されません。

どんなアイデアでも大歓迎です。

編集: 明らかに、コード ビハインド (ページ ロード イベントなど) でこれを行うこともできますが、実際には aspx コードで行うことをお勧めします。

4

3 に答える 3

2

ラベルを使用する代わりに、SiteMapPath コントロールを使用して親ノードを非表示にすることもできます。

<asp:SiteMapPath ID="SiteMapPath1" runat="server" ParentLevelsDisplayed="0">

ParentLevelsDisplayedプロパティを使用すると、表示する現在のサイトマップ ノードの親ノードの数を指定できます。

于 2009-05-26T15:16:35.910 に答える
1

しばらく経ちましたが、 <%= #Eval(SiteMap.CurrentNode.Title) %> だと思います

編集:

Text='<%= SiteMap.CurrentNode.Title%>'

うまくいけば、それはそれと同じように機能します

<%= SiteMap.CurrentNode.Title%>

.

于 2009-05-26T15:10:07.297 に答える