Vulnerability in EPiServer.Forms

Try our conversational search powered by Generative AI!

Alexander Haneng
Aug 23, 2011
(2 votes)

EPiImage 2.5 Released

The focus in this release have been on adding better Page Type Builder support. EPiImageProperty.Value now returns EPiImagePropertyData and EPiImageGalleryProperty.Value now returns EPiImageGalleryImageCollection.


Adding an EPiImageProperty to a Page Type Builder page

[PageTypeProperty(EditCaption = "Main image", Type = typeof(EPiImageProperty))]
public virtual EPiImagePropertyData MainImage
    get; set;


You can access the property directly:

Image url: <%=CurrentPage.MainImage.ImageUrl%>
Image description: <%=CurrentPage.MainImage.ImageDescription%>


Adding an EPiImageGalleryProperty to a Page Type Builder page

[PageTypeProperty(EditCaption = "Image gallery", Type = typeof(EPiImageGalleryProperty))]
public virtual EPiImageGalleryImageCollection ImageGallery


You can access the property directly:

foreach (EPiImageGalleryImage Image in CurrentPage.ImageGallery)
  Image Url: <%= Image.ImageURL %><br />
  Link Url: <%= Image.LinkURL %><br />
  Description: <%= Image.Description %><br />


You can read more about using EPiImage and PTB together in the blog post Using EPiImage with Page Type Builder (PTB)


Fixed PageLink bug in EPiImageResizer

There was a bug in the EPiImageResizer that would give you an error if you had set the PageLink attribute. It has now been fixed.

So if you have a collection of pages of the type Article that each has an EPiImageProperty called Image, you can list them out like this:


<EPiServer:PageList ID="list" PageLink="<%# CurrentPage.PageLink %>" runat="server">
<EPiServer:Property PropertyName="PageName" ID="name" runat="server" /><br />
<EPiImage:EPiImageResizer ID="image" PropertyName="Image" 
        PageLink="<%# Container.CurrentPage.PageLink %>" runat="server" /><br />



Download EPiImage 2.5

EPiImage 2.5 can be downloaded here:


It is also available on EPiServer Nuget. (Version

For more information about EPiImage visit our EPiCode page.

Aug 23, 2011


Please login to comment.
Latest blogs
Stop Managing Humans in Your CMS

Too many times, a content management system becomes a people management system. Meaning, an organization uses the CMS to manage all the information...

Deane Barker | Nov 30, 2023

A day in the life of an Optimizely Developer - Optimizely CMS 12: The advantages and considerations when exploring an upgrade

GRAHAM CARR - LEAD .NET DEVELOPER, 28 Nov 2023 In 2022, Optimizely released CMS 12 as part of its ongoing evolution of the platform to help provide...

Graham Carr | Nov 28, 2023

A day in the life of an Optimizely Developer - OptiUKNorth Meetup January 2024

It's time for another UK North Optimizely meet up! After the success of the last one, Ibrar Hussain (26) and Paul Gruffydd (Kin + Carta) will be...

Graham Carr | Nov 28, 2023

Publish content to Optimizely CMS using a custom GPT from OpenAI 🤖

Do you find the traditional editor interface complicated and cluttered? Would you like an editorial AI assistant you can chat with? You can!

Tomas Hensrud Gulla | Nov 28, 2023 | Syndicated blog