在中,如何在不知道In的情况下,从ASCX或和ASPX后面的代码中访问所有静态绑定的子布局?
发布于 2012-01-28 02:01:29
foreach(var c in this.Controls){
if(c is Sublayout) {
var sl = (Sublayout)c;
}
}或者使用LINQ:
var sublayouts = this.Controls.Where(c => (c is Sublayout)).Select(c = > (Sublayout)c);更新:
我最近试图通过获得HtmlHead控件来实现这一点,所以我写了一篇关于如何做的博文。我刚意识到你也可以做一些类似的事情。
下面是按页面类型获取控件的实用方法:
WebUtil.FindControlsOfType(typeof(Sublayout), Sitecore.Context.Page.Page)发布于 2012-01-30 08:55:43
我不确定我是否误解了你的问题。但是,您对获取特定项的子布局和XSLT不感兴趣吗?
在这种情况下,您必须访问项目LayoutDefinition,正如我在博客中提到的:http://sitecorejm.blogspot.com/2007/09/getting-items-rendering.html
这是你想要的吗?
https://stackoverflow.com/questions/9040797
复制相似问题