【发布时间】:2014-12-15 18:45:39
【问题描述】:
我有一堆图像存储在 Ektron 的库中。我正在尝试以幻灯片的形式在我的一个网页上显示这些图像。这是我所拥有的:
public partial class WebAssets_UserControls_uxSlideShow : System.Web.UI.UserControl
{
public List<String> images { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
List<LibraryData> libraryImageList = GetLibraryDataList(1);
var imageList = (from im in libraryImageList
where im.FolderName == "Alumni"
select im).ToList();
var imageUrls = imageList.Select(image => image.FileName).ToList();
SlideShowRepeater.DataSource = imageUrls;
SlideShowRepeater.DataBind();
}
private List<LibraryData> GetLibraryDataList(int libraryTypeId)
{
LibraryManager libraryManager = new LibraryManager(ApiAccessMode.LoggedInUser);
LibraryCriteria criteria = new LibraryCriteria(LibraryProperty.Id, EkEnumeration.OrderByDirection.Descending);
criteria.AddFilter(LibraryProperty.TypeId, CriteriaFilterOperator.EqualTo, libraryTypeId);
// criteria.AddFilter(LibraryData.FolderName, CriteriaFilterOperator.EqualTo, libraryFolderName);
List<LibraryData> libraryDataList = libraryManager.GetList(criteria);
return libraryDataList;
}
}
还有 HTML...
<div id="slideShowImages" class="flexslider">
<ul class="slides">
<asp:Repeater ID="SlideShowRepeater" runat="server">
<ItemTemplate>
<li>
<img alt="Alumni Events" src="<%# Container.DataItem %>" height="240" width="632" />
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
我提取的图片 URL 不起作用。找不到路径。图片的路径如下所示:
/uploadedimages/Alumni/001.jpg
我认为它们不显示的原因是因为我的项目中没有 uploadimages 文件夹,而是该文件夹位于 Ektron 中,但我不知道要更改什么才能显示图像。
【问题讨论】:
-
我建议您在 img src 属性中插入容器生成的 URL 之一,看看是否会得到显示的图像。我怀疑需要设置 URL 才能正确到达文件夹。
-
请多解释一下您的设置。你说你没有uploadimages文件夹?您不是在 Ektron 网站内运行此代码吗?
标签: c# image path directory ektron