2015-12-09 37 views
3

我想找到一種呈現控件(網頁的一部分)的方法,以便我可以將它添加到RSS源(基本上是xmlns:content之前任何人喘不過氣來)。渲染一個控件(用於RSS源)

var rendering = item.Visualization.GetRenderings(Context.Device, false) 
       .FirstOrDefault(it => it.RenderingID.ToString() == "{968B82C4-46D9-43F3-AD52-82AA2629156B}"); 

if (rendering!= null) 
{ 
    var sb = new System.Text.StringBuilder(); // needed? 
    var sw = new StringWriter(sb); 
    using (var wr = new HtmlTextWriter(sw)) 
     rendering.GetControl().RenderControl(wr); 
} 

什麼我發現是sw是空的,我期待它包含HTML(控制顯示細膩的網站上)。有什麼想法嗎?

回答

0

我不認爲有一個簡單的方法來實現這一點。 Sitecore運行不同的管道,這取決於這是XSL,WebForms還是MVC組件...

Stack已經有一個問題要求同樣的東西:How to get content of rendering programmatically?但是正如你所看到的,作者放棄了這個想法,因爲沒有辦法輕鬆獲得這一點。