示例#1
0
        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);
                    }
                }
            }
        }
示例#2
0
        public void OnRequestText(RequestTextPictureItemEventArgs e)
        {
            EventHandler <RequestTextPictureItemEventArgs> handler = RequestText;

            if (handler != null)
            {
                handler(this, e);
            }
        }
示例#3
0
 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));
         }
     }
 }
示例#4
0
 void ControlOnRequestText(object sender, RequestTextPictureItemEventArgs requestTextPictureItemEventArgs)
 {
     requestTextPictureItemEventArgs.Text = GetDisplayText(requestTextPictureItemEventArgs.ItemClicked);
 }