ReF*_*cus 1 sitecore sitecore6
我正在尝试在代码隐藏中获取子布局项(或项ID).这可能吗?
我不是指数据源项目或当前项目,我在谈论Sublayout渲染定义项目.这与子布局文件具有一对一的关系.
Codebehind文件:
public partial class Product_Sublayout : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
Sublayout subLayout = this.Parent as Sublayout;
Item subLayoutItem = null; //How to get sublayout rendering definition item here?
}
}
Run Code Online (Sandbox Code Playgroud)
这个页面将解释详细信息,但这里是您需要的代码:
Sitecore.Context.Database.GetItem(((Sublayout)Parent).DataSource);
Run Code Online (Sandbox Code Playgroud)
更新:
您可以使用数据库通过ID获取渲染项本身:
Sitecore.Context.Database.GetItem(((Sublayout)Parent).RenderingID);
Run Code Online (Sandbox Code Playgroud)