//Handle the user selecting a filter void ddlFilters_SelectedIndexChanged(object sender, EventArgs e) { if (ddlFilters.SelectedValue != "0") { CartonApi.AviaryFX.OutputParameters outputParams = new CartonApi.AviaryFX.OutputParameters(CartonApi.AviaryFX.OutputParameters.FileType.jpg, "0xFFFFFFFF", 80, 1.0); CartonApi.AviaryFXRender render = this.Api.AviaryFX.RenderThumbGrid(lblAviaryFXFileName.Text, Convert.ToInt32(ddlFilters.SelectedValue), outputParams, null, 3, 3, thumbWidth, thumbHeight); lblAviaryFXThumbsURL.Text = render.Url; rptThumbs.ItemDataBound += new RepeaterItemEventHandler(rptThumbs_ItemDataBound); rptThumbs.DataSource = render.Renders; rptThumbs.DataBind(); } }
//handle the postback from the repeater void rptThumbs_ItemCommand(object source, RepeaterCommandEventArgs e) { if (ddlFilters.SelectedValue != "0") { string viewStateKey = ((Label)e.Item.FindControl("lblViewStateKey")).Text; Render renderParams = ViewState[viewStateKey] as Render; CartonApi.AviaryFX.OutputParameters outputParams = new CartonApi.AviaryFX.OutputParameters(CartonApi.AviaryFX.OutputParameters.FileType.jpg, "0xFFFFFFFF", 80, 1.0); AviaryFXRender render = this.Api.AviaryFX.Render(lblAviaryFXFileName.Text, Convert.ToInt32(ddlFilters.SelectedValue), outputParams, renderParams.Parameters, 500, 400); imageArea.Src = render.Url; } }