如何在布局中访问Web部件属性的值?
问题描述:
在Kentico文档我只找到如下的信息...如何在布局中访问Web部件属性的值?
有没有办法在布局,如下所示访问的属性值?我试图使用宏,但它没有奏效。
我只是想显示在我的自定义布局的属性值。除了通过代码访问以外的任何方法?我正在使用门户引擎,我不知道如何访问后面的代码...
答
布局是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>
没有,如果这是真的优雅,所以你可能要重新考虑你的方法。
不太明白为什么函数需要传入'string.Empty'作为参数,因为我得到的值没有设置任何值。 – SoYuJe
如何把它正确的,如果我想将值分成HTML标签属性? Like ''
”>
' – SoYuJe'string.Empty'参数是默认值。所以,如果'MyPropertiesValue1'的值是'null','GetStringValue'将返回'string.Empty'。 –