如何访问Sitecore子布局的自定义属性?

Cor*_*ett 1 user-controls sitecore

我想创建一个Sitecore子布局,如下所示:

<sc:Sublayout runat="server" ID="slMySublayout" Path="~/layouts/My Sublayout.ascx" MyCustomProperty="some value" />
Run Code Online (Sandbox Code Playgroud)

我希望由于Sitecore子布局继承自ASP.NET用户控件,我将能够创建一个名为"MyCustomProperty"的公共属性,并获得为子布局明确设置的值.然而,这似乎不起作用.似乎永远不会使用在ASCX文件上输入的值设置公共属性.

有谁知道这是否可能?

谢谢,科里

Cor*_*ett 5

我想到了.相反 - 你写这样的sublayout标签:

<sc:Sublayout runat="server" ID="slMySublayout" Path="~/layouts/My Sublayout.ascx" Parameters="MyCustomProperty=somevalue" />
Run Code Online (Sandbox Code Playgroud)

然后确保您的子布局继承自SublayoutBase(共享源 - http://trac.sitecore.net/SublayoutParameterHelper/browser/Trunk/Web/UI/Sublayouts/SublayoutBase.cs).只要您的子布局中有一个名为MyCustomProperty的公共属性,它就会在加载时正确设置.如果你有多个属性,你可以在参数部分设置它们 - 只需在它们之间使用一个和号.