Umbraco: nell'elenco Nodi figlio nel controllo utente
Domanda
Ho un controllo utente in cui ho bisogno di tornare nodi figlio sulla base di parentID. Sono in grado di ottenere il parentID, ma non conosco la sintassi per la restituzione nodi figli.
Soluzione
Come i nodi figli è abbastanza semplice.
Non è sicuro fino a che punto siete con il vostro codice in modo ecco un esempio completo con le varie opzioni:
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();
}
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow