Получение изображения из модулей Telerik Sitefinity
Я использую Telerik Sitefinity 5.1. Я построил модуль, который имеет 3 поля {title, url, image} title и url -> строковое поле image -> 'селектор изображений'
.cs
protected void Page_Load(object sender, EventArgs e)
{
var myCollection = GetDataItems();
RadRotator1.DataSource = myCollection;
RadRotator1.DataBind();
}
public IQueryable<DynamicContent> GetDataItems()
{
DynamicModuleManager dynamicModuleManager = DynamicModuleManager.GetManager();
Type brandLogosType = TypeResolutionService.ResolveType("Telerik.Sitefinity.DynamicTypes.Model.BrandLogos.BrandLogos");
var myCollection = dynamicModuleManager.GetDataItems(brandLogosType).Where(i => i.Status == Telerik.Sitefinity.GenericContent.Model.ContentLifecycleStatus.Live && i.Visible == true);
return myCollection;
}
asp.x
<telerik:RadRotator ID="RadRotator1" runat="server" RotatorType="AutomaticAdvance"
BorderWidth="4px" Width="100px" Height="100px" ScrollDirection="Down">
<ItemTemplate>
<asp:Image runat="server" ID="image1" />
<%-- <asp:Label ID="lblTitle" runat="server" Text='<%# Eval("title") %>'></asp:Label>--%>
<asp:Image ID="img1" runat="server" ImageUrl='<%# Eval("UrlWithExtension") %>' />
</ItemTemplate>
Получение title
а также url
поле с Text='<%# Eval("title") %>'
Но не знаю, как получить изображение, как это. Может кто-нибудь показать мне?
Заранее спасибо.
2 ответа
Поле Image хранит ссылку на изображение Sitefinity с использованием ContentLink, этот ContentLink - это то, что фактически хранится в свойстве.
Вы можете развернуть ссылку на контент, чтобы получить изображение с помощью вспомогательного метода, как описано здесь: http://www.sitefinity.com/blogs/joshmorales/posts/josh-morales-blog/2012/01/19/retrieving_data_from_dynamic_modules_using_the_module_builder_api
Я надеюсь, что это полезно!
Здравствуйте, я решил эту проблему, создав функцию в файле code code в нашем пользовательском элементе управления, и вызвал этот метод в файле control.ascx, где я добавил поле элемента управления для изображения displayer & asp.net, чтобы показать, что изображение здесь - это решение с пример на моем сайте