2016-05-30 71 views
1

我试图在ascx transforamtion中从AlertTitle修剪结束的空白区域。我知道有TrimEnd,但我画了一个空白让它工作。Kentico与Eval的转换修剪

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>

回答

3

除了在转换使用TRIM()或TrimEnd(),你也可以进行设置,以便Kentico在通过选中“高级”编辑控制设置下的“修剪”复选框提交表单时自动修剪字段。

像这样:

Trim field

+0

哇。完全错过了。谢谢! –

1

你可能需要评估和演示的输出中首先转换为字符串:

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

由于菲利克斯,我刚刚得到这个工作使用类似的东西在脚本标记中。 干杯! –

0

在V8和更新,你也可以使用一个不同的版本Felix的答案

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

+0

eval后需要吗?我尝试过Eval(“AlertTitle).TrimEnd()但是不断出现错误,我做了一些挖掘,然后发布在这里 –

+0

这是转换方法文档中的第二个例子,它在v8中添加。https://docs.kentico.com/display/K9/Reference + - + Transformation + methods#Reference-Transformationmethods-Dataloading –

+0

Thanks !.错过了。 干杯! –