获取页面类型表单的值

Getting the value of page type form

我正在尝试向我们的新闻页面类型添加一个名为 "AlternateLink" 的新字段。 目前,"Read More" 按钮可转到完整的文章页面,内容如下:

<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>

但即使在备用 Link 字段中有 link(见附图),它总是 link 到完整的文章页面而不是备用 link.

我用其他现有的字段名称尝试了相同的 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>

您是否仅使用 <%#Eval("AlternateLink",true)%> 进行了测试以了解它 returns?

看起来你的代码是 {%Eval("AlternateLink",true)%} 而它应该是 {%AlternateLink%}<%#%> 用于 ASPX 转换。 {%%} 用于 Text/XML 转换,看起来您正在使用它。

您不需要 Eval 进行 Text/XML 转换。

您是否检查过在页面上显示新闻的 Web 部件的栏目字段?确保 AlternateLink 列也列在那里。

你能试试这个吗

<a href="<%# ( (Eval("AlternateLink")==null || Eval("AlternateLink").ToString()=="") ?  GetDocumentUrl() : Eval("AlternateLink",true))%>" class="button pull-right">Read More</a>