私は全てのノードでSiteMapを持っています。私はナビゲーションのためにSiteMapにリンクされているTreeViewコントロールを使用しています。今私はTreeViewに表示される特定のノードを非表示にしたいと思います。これは可能ですか?TreeViewコントロールでASP.NET SiteMapノードを非表示
0
A
答えて
6
はい、間違いありません。使用し、サイトマップの制御に続いて
<siteMapNode url="~/Welcome.aspx" title="Welcome" description="" isPhantom="true" />
:我々はそれを行う方法は、我々は、サイトマップに示されている(そして、あまりにも他のさまざまな場所で)したくないノードにカスタム「IsPhantom」属性を追加することです"IsPhantom"属性を持つノードを削除するコードを次に示します。
protected void Page_Load(object sender, EventArgs e)
{
TreeView1.TreeNodeDataBound += new TreeNodeEventHandler(TreeView1_TreeNodeDataBound);
SiteMapSource.Provider = this.CurrentProvider;
}
protected void TreeView1_TreeNodeDataBound(object sender, TreeNodeEventArgs e)
{
SiteMapNode thisMapNode = (SiteMapNode)e.Node.DataItem;
TreeNode parentTreeNode = e.Node.Parent;
if (thisMapNode["isPhantom"] != null && thisMapNode["isPhantom"].ToLower().Equals(bool.TrueString.ToLower()) && parentTreeNode != null)
parentTreeNode.ChildNodes.Remove(e.Node);
}
0
どの基準に基づいていますか?特定の単一ノードのみを非表示にする場合は、TreeViewのNodeDataBoundイベントにサブスクライブし、アイテム全体(ノード)をVisible = falseに設定します。
これをより適切なやり方で柔軟性を高める必要がある場合は、独自のSiteMapProviderを実装することをお勧めします。次に、各サイトマップノードのプロパティShowInNavigationを持つことができ、サイトマップを構築するときに設定することができます。
関連する問題
- 1. TreeViewコントロールASP.net
- 2. 子ノードがない場合、TreeViewの親ノードを非表示
- 3. トライステートのTreeViewコントロールでチェックボックスを非表示にする
- 4. ASP.NET SiteMapの無効なXHTMLコントロールには&
- 5. cssを使用してAsp.netでコントロールを非表示にする
- 6. ASP.NET SiteMap
- 7. ASP.NET ReportViewerコントロールでパラメータを表示/非表示にするときの問題
- 8. C#、select()、focusのTreeViewコントロール
- 9. 入力コントロールで非表示/非表示Webビジネスオブジェクト
- 10. ASP.Netのコントロール属性を非表示にする
- 11. ASP.NET ChangePasswordコントロールのキャンセルボタンを非表示にする方法
- 12. asp.netの動的コントロールのメソッド名を非表示
- 13. SiteMap HtmlHelper ASP.NET MVC
- 14. asp.net mvc2 sitemap
- 15. ASP.NET MVC SiteMap
- 16. mvcSiteMapNode子ノードを非表示
- 17. リピータのJavascript非表示コントロール
- 18. Scroll TreeViewコントロールをトップに
- 19. ASP.NET MVC SiteMapプロバイダ - 実際のメニューで単一アイテムを非表示にする方法
- 20. WPTのUserControlでDataTemplateのコントロールを表示/非表示
- 21. 他のコントロールでUserControlの子コントロールを非表示
- 22. WPFのTreeViewコントロール
- 23. データの角括弧を処理できないASP.NET Treeviewコントロール
- 24. LostFocusのコントロールを非表示にする
- 25. SWTコントロールを非表示にする
- 26. WPF設定ページ。コントロールの非表示/表示。ベストプラクティスWPFで
- 27. なぜTreeViewコントロールは空のノードを作成しますか?
- 28. ASP.NET - パラメータの非表示フィールド
- 29. WebGrid(ASP.Net)の非表示列
- 30. AEM/CQ5:サイドキックメニューからノードを非表示
基本的に私は3つのメニュー項目を表示したいと思います。 ユーザー クレアユーザー 「ユーザーの編集」をサイトマップに含めるが、ツリービューには含めない。 – ntombela
私はまだあなたが望むものを理解していません。 – Slavo