Я пытаюсь вернуть все дочерние узлы набора навигационных узлов в SharePoint, то SDK подразумевает, что должен делать что-то вроде этого:MOSS SpNavigationNode.Children всегда пустой
NodeColl = objSite.Navigation.TopNavigationBar
Dim Node as SPNavigationNode
For Each Node In NodeColl
if Node.IsVisible then
Response.Write("<siteMapNode url=""" & Node.Url & """ title=""" & Node.Title & """ description=""" & Node.Title & """ >" & Environment.NewLine)
Dim SubChildNodes as SPNavigationNodeCollection = Node.Children
Response.Write(SubChildNodes.Count) 'returns 0 always even though I know theres over 20 nodes in some of the sections
Dim ChildNode as SPNavigationNode
For Each ChildNode in SubChildNodes
if ChildNode.IsVisible then
Response.Write("<siteMapNode url=""" & ChildNode.Url & """ title=""" & ChildNode.Title & """ description=""" & ChildNode.Title & """ />" & Environment.NewLine)
End if
Next
Response.Write("</siteMapNode>" & Environment.NewLine)
End If
Next
однако всякий раз, когда я делаю , он перечисляет навигационные узлы верхнего уровня, но я не могу заставить их отображать их.
получается, что свойство isVisible всегда неверно ... – Mauro 2012-08-01 14:28:26