我有一个布局验证码产地:Sitecore的项目与HTML属性 - Web表单
<div class="pm-single-post-img-container" style="background-image:url(images/01.jpg);">
<div class="pm-single-post-title full-width">
<p>
<sc:Text runat="server" Field="Title" />
</p>
</div>
</div>
而且我有一个像场,并希望得到图像的URL设置为DIV的背景下,这样的:
<%
Sitecore.Data.Fields.ImageField imageField = Sitecore.Context.Item.Fields["Image"];
var thumbnailUrl = string.Empty;
if (imageField != null && imageField.MediaItem!=null)
{
thumbnailUrl = Sitecore.Resources.Media.MediaManager.GetMediaUrl(imageField.MediaItem);
}
%>
<div class="pm-single-post-img-container" style="background-image:url(<%=thumbnailUrl%>);">
<div class="pm-single-post-title full-width">
<p>
<sc:Text runat="server" Field="Title" />
</p>
</div>
</div>
但是这种方式在页面处于编辑模式时有错误,因为使用了块代码。 如果您有另一种解决方案,请分享给我。谢谢 !
你会得到什么样的错误?你能提供吗? – Anton
Here:由于控件包含代码块(即<% ... %>),控件集合无法修改。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。 异常详细信息:System.Web.HttpException:控件集合无法修改,因为控件包含代码块(即<% ... %>)。 – MrBac