Umbraco:在用户控件中列出子节点

我有一个用户控件,我需要根据parentID返回子节点。 我能够获取parentID,但不知道返回子节点的语法。

获取子节点非常简单。

不知道你的代码有多远,所以这里有一个完整的例子,有各种选项:

using umbraco.presentation.nodeFactory; namespace cogworks.usercontrols { public partial class ExampleUserControl : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { //If you just want the children of the current node use the following method var currentNode = Node.GetCurrent(); //If you need a specific node based on ID use this method (where 123 = the desired node id) var specificNode = new Node(123); //To get the children as a Nodes collection use this method var childNodes = specificNode.Children; //Iterating over nodes collection example foreach(var node in childNodes) { Response.Write(string.Format("{0}
", node.Name)); } //To get the nodes as a datatable so you can use it for DataBinding use this method var childNodesAsDataTable = node.ChildrenAsTable(); //Databind example GridViewOnPage.DataSource = childNodesAsDataTable; GridViewOnPage.DataBind(); } } }