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; }
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; } }