如何访问 Sitecore 子布局的自定义属性?
我想创建一个如下所示的 Sitecore 子布局:
<sc:Sublayout runat="server" ID="slMySublayout" Path="~/layouts/My Sublayout.ascx" MyCustomProperty="some value" />
我希望由于 Sitecore 子布局是从 ASP.NET 用户控件继承的,所以我能够创建一个名为“MyCustomProperty”的公共属性并获取设置的值声明性地用于子布局。但这似乎不起作用。公共属性似乎永远不会使用 ASCX 文件中输入的值进行设置。
有谁知道这是否可能?
谢谢, 科里
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想通了。相反 - 你像这样编写你的子布局标签:
然后确保你的子布局继承自 SublayoutBase (共享源 - http://trac.sitecore.net/SublayoutParameterHelper/browser/Trunk/Web/UI/Sublayouts/SublayoutBase.cs)。只要您的子布局上有一个名为 MyCustomProperty 的公共属性,那么它就会在加载时正确设置。如果您有多个属性,您可以在“参数”部分中将它们全部设置 - 只需在它们之间使用“&”号即可。
I figured it out. Instead - you write your sublayout tag like this:
Then make sure that your sublayout inherits from SublayoutBase (shared source - http://trac.sitecore.net/SublayoutParameterHelper/browser/Trunk/Web/UI/Sublayouts/SublayoutBase.cs). As long as you have a public property on your sublayout called MyCustomProperty, then it will get set correctly at load. If you have multiple properties you can just set them all in the Parameters section – just use an ampersand between them.