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

问题描述:

在Kentico文档我只找到如下的信息...如何在布局中访问Web部件属性的值?

enter image description here

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

enter image description here

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

布局是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> 


没有,如果这是真的优雅,所以你可能要重新考虑你的方法。

+0

不太明白为什么函数需要传入'string.Empty'作为参数,因为我得到的值没有设置任何值。 – SoYuJe

+0

如何把它正确的,如果我想将值分成HTML标签属性? Like ''

”>

' – SoYuJe
+2

'string.Empty'参数是默认值。所以,如果'MyPropertiesValue1'的值是'null','GetStringValue'将返回'string.Empty'。 –