public void Refresh() { Controls.Clear(); if (Page != null) { int i = 0; // ClientScriptProxy.Current.Page =(Page) ((WebWindowTemplateHttpHandler) HttpContext.Current.Handler).ActualHandler; string noImageUrl = ClientScriptProxy.Current.GetWebResourceUrl(GetType(), "Xpand.ExpressApp.Thumbnail.Web.Resources.noimage.jpg"); if (DataSource != null) { var rootTable = new Table(); Controls.Add(rootTable); var tableRow = new TableRow(); var tableCell = new TableCell(); tableRow.Cells.Add(tableCell); rootTable.Rows.Add(tableRow); foreach (IPictureItem item in DataSource) { Table table = CreateTable(tableCell.Controls); var img = new System.Web.UI.WebControls.Image { ID = ID + "_" + (i++) }; var requestTextPictureItemEventArgs = new RequestTextPictureItemEventArgs(item); OnRequestText(requestTextPictureItemEventArgs); SetImageProperties(item, img, noImageUrl, requestTextPictureItemEventArgs.Text); CreateImageRow(img, table); CreateTextRow(item, requestTextPictureItemEventArgs.Text, table); } } } }
public void OnRequestText(RequestTextPictureItemEventArgs e) { EventHandler <RequestTextPictureItemEventArgs> handler = RequestText; if (handler != null) { handler(this, e); } }
public void Refresh() { Controls.Clear(); if (Page != null) { foreach (IPictureItem pictureItem in ListHelper.GetList(DataSource)) { var requestTextPictureItemEventArgs = new RequestTextPictureItemEventArgs(pictureItem); OnRequestText(requestTextPictureItemEventArgs); var displayText = requestTextPictureItemEventArgs.Text; string text = string.Format(@"<a href=Javascript:" + GetDataItemFunctionBody(pictureItem.ID) + @">{2}</a>", HttpContext.Current.Request.Url.AbsoluteUri, pictureItem.ID, displayText); Items.Add(new NCarouselItem(GetUrl(pictureItem), text, displayText)); } } }
void ControlOnRequestText(object sender, RequestTextPictureItemEventArgs requestTextPictureItemEventArgs) { requestTextPictureItemEventArgs.Text = GetDisplayText(requestTextPictureItemEventArgs.ItemClicked); }