2012-11-22 19 views
7

मैं उन आइटम्स को सूचीबद्ध करने की कोशिश कर रहा हूं जिनके पास साइटकोर में मूल पृष्ठ पर एक सेट टेम्पलेट है।साइटकोर में बच्चों को बच्चों को

lvThing.DataSource = context.Children.Where(x => x.TemplateName == "cool template").ToList<Item>(); 
lvThing.DataBind(); 

उत्तर

13

: अब तक मैं बच्चों के लिए यह कर सकते हैं लेकिन मैं यह भी बच्चों के बच्चों, यानी माता-पिता के नीचे कुछ भी शामिल करने के लिए अगर यह यह काम करेंगे चुना टेम्पलेट है चाहते हैं, यह ग # फ़ाइल में मेरी कोड है यदि आप बच्चों के नीचे आइटम चाहते हैं, तो आप आइटम आइटम का उपयोग कर सकते हैं। एक्सेज.गेटडिसेन्टेंट्स() विधि संदर्भ आइटम के नीचे सभी आइटम प्राप्त करने के लिए।

आपका कोड तो इस तरह दिखना चाहिए: उत्तर के लिए

contextItem.Axes.GetDescendants().Where(x => x.TemplateName == "cool template").ToList(); 
+0

हाय, धन्यवाद, लेकिन कोई त्रुटि आ रही, का उपयोग करते हुए: lvThing.DataSource = contextItem.Axes.GetDescendants() जहां (x => x।। TemplateName == "कूल टेम्पलेट")। 0L(); – David

+0

आह, संदर्भ में संदर्भ को बदलकर काम करना है। मदद के लिए धन्यवाद :-) – David

+0

मैं GetDescendants का उपयोग करके सावधान रहूंगा, यह बहुत महंगा हो सकता है। – Anicho

संबंधित मुद्दे