【问题标题】:EPiServer Dynamic Properties null / not updatedEPiServer 动态属性 null / 未更新
【发布时间】:2012-03-01 23:17:47
【问题描述】:

我们在 EPiServer (CMS 6 R1) 中的动态属性存在一些问题。 我创建了一个在页面上使用的动态属性。不幸的是,该属性在现有页面上为空。如果我创建一个全新的页面,甚至复制现有页面,动态属性就可以正常工作。

有人对现有页面上的动态属性有一些经验吗?感觉就像旧的东西被保存在某个地方。我已经搜索了数据库,但找不到任何可以删除的内容。

编辑: 感谢cmets。我试图在页面本身和它的父级中设置属性。然后我使用 CurrentPage["fooproperty"] 来访问它。也没有其他名为“fooproperty”的属性,我尝试了一些不同的属性名称,但它们在现有页面上都是空的。如果我创建一个相同类型的新页面,动态属性就可以正常工作。

感谢您的帮助!

【问题讨论】:

  • 如果您能告诉我们您是如何尝试访问该属性的,那么回答起来会容易得多。另外,请记住必须在页面或父页面上设置动态属性。
  • 另外,请确保不要在常规属性上使用相同的属性名称。

标签: c# .net episerver episerver-6


【解决方案1】:

添加新的动态属性时,现有页面没有该属性的数据,因此属性包不包含新属性的值。

对于这些现有页面,您需要在页面本身或祖先页面上设置新动态属性的值(请记住选中该框以为子页面设置此值)。

在您看到 PageData 属性包中的属性之前,应用程序可能需要重新启动/回收以刷新缓存的 PageData 实例。

【讨论】:

  • 很好的答案,但我知道。如果我的描述不清楚,我很抱歉。结果证明是另一个问题。
  • 很高兴你解决了。您可能应该单击相应答案旁边的勾号,以表明您的问题已得到解决。
  • 是的,因为我在这里的新帐户,我只能再过 2 个小时才能做到这一点=)
【解决方案2】:

我设法解决了这个问题。在这种情况下,动态属性工作得很好。问题出在所使用的定制友好 URL 解决方案中。

页面可以有不同的友好 URL。一些 url 使用 EPiServer 的 UrlRewriter 并且从这些 URL 的 CurrentPage 属性访问页面符合预期。

对于其他 url(到同一页面),他们使用覆盖的 UrlRewriter,它实际上采用模板页面(不是实际页面)并用数据填充它。这意味着使用 CurrentPage 不会给出实际页面,而是模板页面(位于完全不同的位置)。

有点乱,但我知道。感谢cmets和答案!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多