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> &raquo")  %></p>
  </li>
</asp:placeholder>

您可能需要先将 Eval 的输出转换为字符串:

<%# ((string)Eval("AlertTitle")).TrimEnd() %>

除了在转换中使用 Trim() 或 TrimEnd() 之外,您还可以设置它,以便 Kentico 将自动 trim 表单时的字段通过选中 "advanced" 编辑控制设置下的 "Trim" 复选框提交。

像这样:

在 v8 及更高版本中,您还可以使用不同版本的 Felix 答案

<%# Eval<string>("AlertTitle").TrimEnd() %>