sc:图像输出原始字段值

Pat*_*nes 1 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>
Run Code Online (Sandbox Code Playgroud)

输出如下所示:

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

有没有人见过这种行为?我怀疑这是一个很小的东西,我的眼睛今天早上没有看到.

Mar*_*lak 6

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

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

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