UMBRACO: قائمة العقد الطفل في التحكم في المستخدم

StackOverflow https://stackoverflow.com/questions/1094610

  •  11-09-2019
  •  | 
  •  

سؤال

لدي تحكم مستخدم أحتاج إلى إرجاع عقد الأطفال بناء على 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}<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();
        }
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top