14
我有一個用戶控件,我需要根據parentID返回子節點。我能夠獲得parentID,但不知道返回子節點的語法。Umbraco:列出用戶控制中的子節點
我有一個用戶控件,我需要根據parentID返回子節點。我能夠獲得parentID,但不知道返回子節點的語法。Umbraco:列出用戶控制中的子節點
獲取子節點非常簡單。
不知道你有多遠你的代碼所以這裏的各種選項的完整的例子:
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}<br />", 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();
}
}
}