如何在布局中访问Web部件属性的值?

时间:2017-02-22 08:22:15

标签: kentico

在Kentico文档中,我只找到了以下信息......

enter image description here

有没有办法访问布局中的属性值,如下所示?我试图使用宏但它没有用。

enter image description here

我只想在自定义布局中显示属性值。除了通过代码访问以外的任何方法?我正在使用门户引擎,我不知道如何访问后面的代码...

1 个答案:

答案 0 :(得分:3)

布局为ASCX,因此根据您的示例,您将无法使用宏。

  • 如果您只需要该值,则可以使用GetValue方法。如果您的媒体资源类型为GetStringValue
  • ,还有string
    <% GetStringValue("MyPropertiesValue1", string.Empty); %>
  • 如果您需要呈现该值,则需要调用Page.DataBind()并使用数据绑定表达式。你的布局看起来像这样:
    <%# GetStringValue("MyPropertiesValue1", string.Empty) %>
    <%# GetStringValue("MyPropertiesValue2", string.Empty) %>

    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.DataBind();
        }
    </script>


没有,如果这真的很优雅,那么你可能想重新考虑你的方法。