【问题标题】:How can I access a custom property of a Sitecore sublayout?如何访问 Sitecore 子布局的自定义属性?
【发布时间】:2011-10-14 03:23:11
【问题描述】:

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

<sc:Sublayout runat="server" ID="slMySublayout" Path="~/layouts/My Sublayout.ascx" MyCustomProperty="some value" />

我希望由于 Sitecore 子布局是从 ASP.NET 用户控件继承的,因此我能够创建一个名为“MyCustomProperty”的公共属性并获得为子布局声明性设置的值。但是,这似乎不起作用。公共属性似乎永远不会使用在 ASCX 文件中输入的值进行设置。

有谁知道这是否可行?

谢谢, 科里

【问题讨论】:

    标签: user-controls sitecore


    【解决方案1】:

    我想通了。相反 - 你这样写你的子布局标签:

    <sc:Sublayout runat="server" ID="slMySublayout" Path="~/layouts/My Sublayout.ascx" Parameters="MyCustomProperty=somevalue" />
    

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

    【讨论】:

    • 如果它解决了问题,请不要忘记接受您自己的答案。
    猜你喜欢
    • 2011-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多