1

Telerik Sitefinity 5.1 を使用しています。{title, url, image} title と url -> string field image -> 'image selector' という 3 つのフィールドを持つモジュールを作成しました。

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

Get titleand urlfield withText='<%# Eval("title") %>'しかし、このような画像を取得する方法がわかりません。誰か見せてくれませんか?

前もって感謝します。

4

2 に答える 2

2

[画像]フィールドには、ContentLinkを使用してSitefinity画像への参照が格納されます。このContentLinkは、実際にプロパティに格納されているものです。

http://www.sitefinity.com/blogs/joshmorales/posts/josh-morales-blog/2012/01/19/retrieveing_data_from_dynamic_modules_using_the_module_builder_apiで説明されているように、コンテンツリンクを展開して、ヘルパーメソッドを使用して画像を取得できます。

これがお役に立てば幸いです。

于 2013-01-08T03:13:49.877 に答える