sc:图像输出原始字段值

时间:2014-05-23 14:19:51

标签: sitecore sitecore7

我的sc:Image标记正在输出原始XML字段值而不是我期望的<img>标记。它只发生在这一页上,但带有ItemType的Repeater是我在许多其他页面上完成的模式,没有问题。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestPage.aspx.cs" Inherits="MyProject.Web.TestPage" %>
<%@ Register TagPrefix="sc" Namespace="Sitecore.Web.UI.WebControls" Assembly="Sitecore.Kernel" %>

<!DOCTYPE html>    
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <table>
        <asp:Repeater runat="server" ID="rptSublayouts" ItemType="Sitecore.Data.Items.Item">
            <ItemTemplate>
                <tr>
                    <td>
                        <sc:Image runat="server" Field="__Thumbnail" Item="<%# Item %>" 
                              CssClass="thumbnail-image" MaxWidth="250" MaxHeight="250" />
                    </td>
                 </tr>
            </ItemTemplate>
        </asp:Repeater>
        </table>
    </form>
</body>
</html>

输出如下:

<tr>
    <td>
        <image mediapath="/MyImages/three-column-body" 
               mediaid="{343C5D5E-94C8-4D9A-B8E0-C65F89C0C155}"                   
               src="~/media/343c5d5e94c84d9ab8e0c65f89c0c155.ashx?20140523T0953399715" />
    </td>
</tr>

有没有人见过这种行为?我怀疑这是一个很小的东西,我的眼睛今晚看不到。

1 个答案:

答案 0 :(得分:6)

<sc:image>仅适用于使用Image字段类型的字段。

__Thumbnail字段不使用Image字段类型。它使用Thumbnail

这就是输出只是原始XML的原因。