2013-01-22 47 views
-1

如何找到SiteMap.RootNode.ChildNames標題的值equel'test'在一行中? 我不寫linq它不起作用。找到子節點標題的文本是一個值

protected SiteMapNodeCollection getParentNodeTitle() 
    { 
     SiteMap.RootNode.ChildNames    
    } 
+0

「SiteMapNode」中沒有ChildNames。有'ChildNodes',另外。 – Candide

回答

0

這應該做的伎倆:

var mySiteMap = new SiteMap(); 
/* Lots of code for populating your SiteMap here */ 

var nodeTitledTest = mySiteMap.RootNode.ChildNodes.Where(x => x.Title == "test").FirstOrDefault(); 

這將返回的第一個節點等於「測試」或空標題,如果沒有這樣的節點可以找到。

+0

考慮到站點地圖是樹結構,一個適當的解決方案將是遞歸的,但是,OP可以使用他自己的數據結構。 – Candide

+0

我的目的是給他一個正確的方向,而不是完整的解決方案:)他的問題不是很好,他表示,linq不起作用,從來沒有提供任何關於他的嘗試的數據。 – Maritim

+0

也可以這樣做:'var nodeTitledTest = SiteMap.RootNode.ChildNodes.Cast ().First(x => x.Title ==「test」);' – ozkank

相關問題