首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Sitecore中的代码中访问静态Sublayout的集合

从Sitecore中的代码中访问静态Sublayout的集合
EN

Stack Overflow用户
提问于 2012-01-27 22:16:49
回答 2查看 1.4K关注 0票数 0

在中,如何在不知道In的情况下,从ASCX或和ASPX后面的代码中访问所有静态绑定的子布局?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-28 02:01:29

代码语言:javascript
复制
foreach(var c in this.Controls){
  if(c is Sublayout) {
    var sl = (Sublayout)c;
  }
}

或者使用LINQ:

代码语言:javascript
复制
var sublayouts = this.Controls.Where(c => (c is Sublayout)).Select(c = > (Sublayout)c);

更新:

我最近试图通过获得HtmlHead控件来实现这一点,所以我写了一篇关于如何做的博文。我刚意识到你也可以做一些类似的事情。

下面是按页面类型获取控件的实用方法:

代码语言:javascript
复制
WebUtil.FindControlsOfType(typeof(Sublayout), Sitecore.Context.Page.Page)
票数 1
EN

Stack Overflow用户

发布于 2012-01-30 08:55:43

我不确定我是否误解了你的问题。但是,您对获取特定项的子布局和XSLT不感兴趣吗?

在这种情况下,您必须访问项目LayoutDefinition,正如我在博客中提到的:http://sitecorejm.blogspot.com/2007/09/getting-items-rendering.html

这是你想要的吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9040797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档