1

我正在使用 Telerik Sitefinity 5.1。我已经构建了一个模块,它有 3 个字段 {title, url, image} 标题和 url -> 字符串字段图像 -> '图像选择器'

。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>

获取titleurl字段Text='<%# Eval("title") %>'但不知道如何获取这样的图像。有人可以给我看看吗?

提前致谢。

4

2 回答 2

2

Image 字段使用 ContentLink 存储对 Sitefinity 图像的引用,此 ContentLink 是实际存储在属性中的内容。

您可以扩展内容链接以使用辅助方法获取图像,如下所述:http ://www.sitefinity.com/blogs/joshmorales/posts/josh-morales-blog/2012/01/19/retrieving_data_from_dynamic_modules_using_the_module_builder_api

我希望这是有帮助的!

于 2013-01-08T03:13:49.877 回答
0

您好,我已经通过在我们的自定义控件的代码隐藏文件中创建一个函数解决了这个问题,并在 control.ascx 文件中调用了该方法,我在其中添加了一个转发器和 asp.net 图像控制字段来显示图像这里是解决方案在我的网站上的例子

从自定义模块图像资产字段中获取自定义控件中的图像

于 2013-12-06T10:19:02.093 回答