Get Image At Custom Size
I'm using the following code inside a repeater to get an image that has been selected in a custom module.
public partial class Controls_MeetTheTeam : System.Web.UI.UserControl private LibrariesManager libMng; protected void Page_Load(object sender, EventArgs e) libMng = LibrariesManager.GetManager(); var providerName = String.Empty; DynamicModuleManager dynamicModuleManager = DynamicModuleManager.GetManager(providerName); Type employeeType = TypeResolutionService.ResolveType("Telerik.Sitefinity.DynamicTypes.Model.Employees.Employee"); var employees = dynamicModuleManager.GetDataItems(employeeType).Where(i => i.Status == ContentLifecycleStatus.Live); rpt_employees.DataSource = employees; rpt_employees.DataBind(); protected void rpt_employees_OnItemDataBound(Object sender, RepeaterItemEventArgs e) if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) var employee = e.Item.DataItem as DynamicContent; var link = employee.GetValue("Photo") as ContentLink[]; var image = libMng.GetImage(link[0].ChildItemId); Literal lit_name = (Literal)e.Item.FindControl("lit_name"); Literal lit_bio = (Literal)e.Item.FindControl("lit_bio"); Literal lit_title = (Literal)e.Item.FindControl("lit_title"); HyperLink hl_email = (HyperLink)e.Item.FindControl("hl_email"); Image img_thumb = (Image)e.Item.FindControl("img_thumb"); Image img_full = (Image)e.Item.FindControl("img_full"); lit_name.Text = employee.GetValue("Name").ToString(); lit_title.Text = employee.GetValue("Title").ToString(); lit_bio.Text = employee.GetValue("Bio").ToString(); hl_email.Text = employee.GetValue("Email").ToString(); hl_email.NavigateUrl = "mailto:" + employee.GetValue("Email").ToString(); img_thumb.ImageUrl = image.Url; img_thumb.AlternateText = employee.GetValue("Name").ToString(); img_full.ImageUrl = image.Url; img_full.AlternateText = employee.GetValue("Name").ToString();
Is it possible to get the "Photo" image at a different size programmatically? I remember in the old days I used to be able to do this by adding query string parameters to the url, but AFAIK that doesn't work any more.