Kentico与Eval进行转型

时间:2016-05-30 12:54:17

标签: kentico

我试图在ascx transforamtion中修剪来自AlertTitle的结束空格。我知道有TrimEnd,但我正在画一个空白让它发挥作用。

V9文档有一个方法(https://docs.kentico.com/display/K9/Adding+custom+methods+to+transformations),但我不想确定长度。

这是transformatin代码段。



<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>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:3)

除了在转换中使用Trim()或TrimEnd()之外,您还可以对其进行设置,以便Kentico在提交表单时自动修剪字段,方法是检查&#34;修剪&#34; &#34; advanced&#34;下的复选框编辑控件设置。

像这样:

Trim field

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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