Kentico Trim 在与 Eval 的转换中
Kentico Trim in a transformation with Eval
我正在尝试在 ascx 转换中从 AlertTitle trim 结束白色 space。我知道有 TrimEnd,但我正在画一个空白来让它工作。
V9 文档对此有一个方法(https://docs.kentico.com/display/K9/Adding+custom+methods+to+transformations),但我不想固定长度。
这是转换代码片段。
<asp:placeholder id="alert" runat="server" Visible="false">
<li data-date="<%# Eval("AlertDate") %>">
<p class="alert-date"><%# FormatDateTime(Eval("AlertDate"), "MMMM dd, yyyy") %> </p>
<p class="alert-copy"><%# Eval("AlertTitle") %> <%# IfEmpty(Eval("AlertCopy"),"", "... <a href='" + GetDocumentUrl() + "'>" + CMS.Helpers.ResHelper.GetString("kff.Generic-ReadMore") + "</a> »") %></p>
</li>
</asp:placeholder>
您可能需要先将 Eval 的输出转换为字符串:
<%# ((string)Eval("AlertTitle")).TrimEnd() %>
除了在转换中使用 Trim() 或 TrimEnd() 之外,您还可以设置它,以便 Kentico 将自动 trim 表单时的字段通过选中 "advanced" 编辑控制设置下的 "Trim" 复选框提交。
像这样:
在 v8 及更高版本中,您还可以使用不同版本的 Felix 答案
<%# Eval<string>("AlertTitle").TrimEnd() %>
我正在尝试在 ascx 转换中从 AlertTitle trim 结束白色 space。我知道有 TrimEnd,但我正在画一个空白来让它工作。
V9 文档对此有一个方法(https://docs.kentico.com/display/K9/Adding+custom+methods+to+transformations),但我不想固定长度。
这是转换代码片段。
<asp:placeholder id="alert" runat="server" Visible="false">
<li data-date="<%# Eval("AlertDate") %>">
<p class="alert-date"><%# FormatDateTime(Eval("AlertDate"), "MMMM dd, yyyy") %> </p>
<p class="alert-copy"><%# Eval("AlertTitle") %> <%# IfEmpty(Eval("AlertCopy"),"", "... <a href='" + GetDocumentUrl() + "'>" + CMS.Helpers.ResHelper.GetString("kff.Generic-ReadMore") + "</a> »") %></p>
</li>
</asp:placeholder>
您可能需要先将 Eval 的输出转换为字符串:
<%# ((string)Eval("AlertTitle")).TrimEnd() %>
除了在转换中使用 Trim() 或 TrimEnd() 之外,您还可以设置它,以便 Kentico 将自动 trim 表单时的字段通过选中 "advanced" 编辑控制设置下的 "Trim" 复选框提交。
像这样:
在 v8 及更高版本中,您还可以使用不同版本的 Felix 答案
<%# Eval<string>("AlertTitle").TrimEnd() %>