文件夹中媒体库中的站点核心图像未显示在前端

Kam*_*ran 1 asp.net sitecore sitecore7.2

这是我第一次使用Media Items.

我在媒体项目中有一些图像,

/sitecore/media library/Files/News/Images/
Run Code Online (Sandbox Code Playgroud)

在内容编辑器中,我看到有3张图片.我只是想显示上面文件夹中的图像(上面项目的子项)

我使用以下代码:

Asp.Net:

<asp:Label runat="server" ID="lblTest"></asp:Label>
<br/>
<asp:Repeater runat="server" ID="repImages">
    <ItemTemplate>
        <asp:Image ID="Image1" ImageUrl='<%# LinkManager.GetItemUrl(Container.DataItem as Item)  %>' runat="server" Height="100" Width="100" />
        <asp:Label runat="server" Text="<%# GeneralHelper.GetItemField(Container.DataItem as Item)  %>"></asp:Label>
    </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

代码背后:

Item mediaItem = Sitecore.Context.Database.GetItem("/sitecore/media library/Files/News/Images");

lblTest.Text = "Total Images: "+mediaItem.Children.Count.ToString();

repImages.DataSource = mediaItem.Children;
repImages.DataBind();
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

Jay*_*y S 5

由于这是您尝试解析URL的媒体项,我相信您需要使用MediaManager而不是LinkManager.

Sitecore.Resources.Media.MediaManager.GetMediaUrl(item);
Run Code Online (Sandbox Code Playgroud)

更多详情请访问:https://briancaos.wordpress.com/2012/08/24/sitecore-links-with-linkmanager-and-mediamanager/