Пример #1
0
            public void InstantiateIn(Control container)
            {
                RadRotator rotator = new RadRotator();

                rotator.ID = "rotator";
                container.Controls.Add(rotator);
            }
        private void CreateRotatorNavigationButtons(Panel panel, RadRotator rotator)
        {
            panel.Controls.Clear();

            foreach (RadRotatorItem item in rotator.Items)
            {
                LinkButton linkButton = CreateLinkButton(item.Index, rotator);
                panel.Controls.Add(linkButton);
            }
        }
        protected LinkButton CreateLinkButton(int itemIndex, RadRotator rotator)
        {
            // Create the LinkButton
            LinkButton button = new LinkButton();
            button.Text = (itemIndex + 1).ToString();// The test of the button
            button.ID = string.Format("Button{0}_{1}", rotator.ClientID, itemIndex);// Assign an unique ID
            button.OnClientClick = string.Format("showItemByIndex({0},'{1}'); return false;", itemIndex, rotator.ClientID);

            // Class which is applied to the newly added button
            button.CssClass = "rotatorPageButton";
            return button;
        }
Пример #4
0
        protected void rotFeatures_DataBound(object sender, RadRotatorEventArgs e)
        {
            if (IsConfigured)
            {
                string              template;
                int                 imageWidth      = 200;
                RadRotator          rot             = sender as RadRotator;
                RadRotatorItem      item            = e.Item as RadRotatorItem;
                FeatureListItemInfo featureListItem = item.DataItem as FeatureListItemInfo;
                if (featureListItem != null)
                {
                    PlaceHolder ph = e.Item.FindControl("featurePlaceHolder") as PlaceHolder;

                    template = Template;
                    template = template.Replace("[TITLE]", "<asp:Label ID=\"lblTitle\" runat=\"server\" />");
                    if (template.IndexOf("[IMAGE") > -1)
                    {
                        if (template.IndexOf("[IMAGE:") > -1)
                        {
                            string width = template.Substring(template.IndexOf("[IMAGE:") + 7);
                            width = width.Substring(0, width.IndexOf("]"));
                            if (Int32.TryParse(width, out imageWidth) == false)
                            {
                                imageWidth = 200;
                            }
                            template = template.Replace("[IMAGE:" + width + "]", "<asp:PlaceHolder ID=\"phimgFeature\" runat=\"server\" />");
                        }
                        else
                        {
                            template = template.Replace("[IMAGE]", "<asp:PlaceHolder ID=\"phimgFeature\" runat=\"server\" />");
                        }
                    }
                    Control ctrl     = ParseControl(template);
                    Label   lblTitle = FindControlRecursive(ctrl, "lblTitle") as Label;
                    if (lblTitle != null)
                    {
                        lblTitle.Text = featureListItem.FeatureListItem;
                    }

                    PlaceHolder phimgFeature = FindControlRecursive(ctrl, "phimgFeature") as PlaceHolder;
                    if (phimgFeature != null && featureListItem.Image != null)
                    {
                        string fileName =
                            PortalSettings.HomeDirectoryMapPath.Replace(HttpContext.Current.Request.PhysicalApplicationPath, "") +
                            featureListItem.Image.Replace('/', '\\');

                        GeneratedImage imgFeature = new GeneratedImage();
                        imgFeature.ImageHandlerUrl = "~/BBImageHandler.ashx";
                        if (imageWidth > 0)
                        {
                            imgFeature.Parameters.Add(new ImageParameter()
                            {
                                Name = "Width", Value = imageWidth.ToString()
                            });
                        }
                        imgFeature.Parameters.Add(new ImageParameter()
                        {
                            Name = "File", Value = fileName
                        });
                        // TODO: Watermark
                        //if (false)
                        //{
                        //    imgProduct.Parameters.Add(new ImageParameter() { Name = "WatermarkText", Value = Localization.GetString("Sold.Text", this.LocalResourceFile) });
                        //    imgProduct.Parameters.Add(new ImageParameter() { Name = "WatermarkFontFamily", Value = "Verdana" });
                        //    imgProduct.Parameters.Add(new ImageParameter() { Name = "WatermarkFontColor", Value = "Red" });
                        //    imgProduct.Parameters.Add(new ImageParameter() { Name = "WatermarkFontSize", Value = "20" });
                        //}
                        phimgFeature.Controls.Add(imgFeature);
                    }

                    ph.Controls.Add(ctrl);
                }
            }
            else
            {
                rotFeatures.Visible = false;
            }
        }