我正在尝试向我们的新闻页面类型添加名为“AlternateLink”的新字段。 目前,“阅读更多”按钮将转到完整的文章页面,其中包含以下内容:
<a href="<%# GetDocumentUrl() %>" class="button pull-right">Read More</a>
我已将其更新为:
<a href="<%# IfEmpty(Eval("AlternateLink",true), GetDocumentUrl(), Eval("AlternateLink",true)) %>" class="button pull-right">Read More</a>
但即使在“备用链接”字段中有链接(请参阅附图),它也始终链接到完整的文章页面而不是备用链接。
我尝试了与其他现有字段名称相同的IfEmpty语句,例如“NewsTitle”或“NewsImage”,这些似乎有效,因此问题似乎是“AlternateLink”字段名称。
我创建了一个ID为“AlternateLink”的字段作为文本框。我错过了另一个步骤来捕捉价值吗?
编辑:AlternateLink是我正在添加的唯一新东西。所有现有值(NewsTeaser,NewsTitle,NewsSummary等)都可以正常工作。完整代码: <div class="blog-post col-md-12 clearfix">
<cms:Media ID="mTeaser" runat="server" Url='<%# Eval("NewsTeaser") %>' Class="img-responsive" />
<h2 class="blog-title"><%# Eval("NewsTitle",true) %></h2>
<div class="post-info">
<i class="fa fa-clock-o"></i><%# GetDateTime("NewsReleaseDate", "MMMM dd, yyyy") %>
</div>
<p><%# Eval("NewsSummary") %></p>
<a href="<%# IfEmpty(Eval("AlternateLink",true), GetDocumentUrl(), Eval("AlternateLink",true)) %>" class="button pull-right">Read More</a>
<span class="hr col-md-12 col-sm-12 col-xs-12"></span>
</div>
答案 0 :(得分:2)
您不需要Eval
进行文本/ XML转换。
答案 1 :(得分:0)
您是否仅使用<%#Eval("AlternateLink",true)%>
进行测试以查看其返回的内容?
看起来您的代码应为{%Eval("AlternateLink",true)%}
,应该是{%AlternateLink%}
。 <%#%>
用于ASPX转换。 {%%}
用于文本/ XML转换,它看起来像你正在使用。
答案 2 :(得分:0)
您是否检查了网页部分的列字段,该字段在页面上显示新闻?确保AlternateLink列也列在那里。
答案 3 :(得分:0)
请你试试这个。
<a href="<%# ( (Eval("AlternateLink")==null || Eval("AlternateLink").ToString()=="") ? GetDocumentUrl() : Eval("AlternateLink",true))%>" class="button pull-right">Read More</a>