【发布时间】:2017-07-12 04:27:20
【问题描述】:
在 Kentico 文档中,我只找到了如下信息...
有什么方法可以访问布局中的属性值,如下所示?我尝试使用宏,但它不起作用。
我只想在我的自定义布局中显示属性值。除了通过代码访问还有什么方法?我正在使用门户引擎,我不知道如何访问背后的代码......
【问题讨论】:
标签: kentico
在 Kentico 文档中,我只找到了如下信息...
有什么方法可以访问布局中的属性值,如下所示?我尝试使用宏,但它不起作用。
我只想在我的自定义布局中显示属性值。除了通过代码访问还有什么方法?我正在使用门户引擎,我不知道如何访问背后的代码......
【问题讨论】:
标签: kentico
布局为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 作为参数,因为我得到的值没有设置任何值。
<h1 class="<% GetStringValue("MyPropertiesValue1", string.Empty) %>"></h1>
string.Empty 参数是默认值。因此,如果MyPropertiesValue1 的值为null,则GetStringValue 将返回string.Empty。
h1 标签 - 确保添加 # 以使其成为数据绑定表达式。 <h1 class="<%#GetStringValue("MyPropertiesValue1", string.Empty) %>">Title</h1>