我的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>
有没有人见过这种行为?我怀疑这是一个很小的东西,我的眼睛今晚看不到。
答案 0 :(得分:6)
<sc:image>
仅适用于使用Image
字段类型的字段。
__Thumbnail
字段不使用Image
字段类型。它使用Thumbnail
。
这就是输出只是原始XML的原因。