protected override void OnInit(EventArgs e) { SliderWebPart swp = (SliderWebPart)this.Parent; if (swp.ListID.Equals(Guid.Empty)) { return; } using (SPSite site = new SPSite(SPContext.Current.Web.Url)) { using (SPWeb web = site.OpenWeb(swp.ListWebID)) { //SPList list = elevatedWeb.Lists.TryGetList("Slideshow"); SPList list = web.Lists[swp.ListID]; List <SPListItem> queryResults; int count = swp.ItemLimit; // Query for the first 'count' number of items in the list IEnumerable <SPListItem> listItems = list.Items.OfType <SPListItem>(); queryResults = (from SPListItem item in listItems select item).ToList(); StringBuilder liItems = new StringBuilder(); StringBuilder tabItems = new StringBuilder(); for (int n = 0; n < count; n++) { if (n < queryResults.Count) { SPListItem itm = queryResults[n]; string title = itm.Title; string src = MakeAbsoluteURL(web.Url, itm.Url); string url = string.Empty; if (null != itm["URL"]) { string link = itm["URL"].ToString(); String[] urlArray = link.Split(','); url = urlArray[0].ToString(); } else { url = "javascript:void(0)"; } string hRef = "#tab" + (n + 1).ToString(); liItems.AppendLine("<li><a class=\"swpTabsLink\" style=\"text-decoration: none !important;\" href=\"" + hRef + "\">" + title + "</a></li>"); string divId = "tab" + (n + 1).ToString(); tabItems.AppendLine("<div id=\"" + divId + "\" class=\"tabs-content-pad\">"); tabItems.AppendLine("<p><a href=\"" + url + "\"><img class=\"image-actual float-left\" src=\"" + src + "\" alt=\"" + title + "\"/></a></p>"); tabItems.AppendLine("</div>"); } } litTabs.Text = liItems.ToString(); litPanels.Text = tabItems.ToString() + "</div>"; sliderWPTabs.Attributes.Add("data-wet-boew", "cycle:" + swp.Speed.ToString()); } } base.OnInit(e); }
protected override void CreateChildControls() { this.WebPart = (SliderWebPart)this.WebPartToEdit; this.Title = WebPart.LoadResource("Slider_Source_List"); Panel pnlToolPart = new Panel(); pnlToolPart.CssClass = "UserSectionHead"; // List label Panel pnlListField = new Panel(); pnlListField.CssClass = "UserSectionHead"; this.lblList.ID = "lblList"; this.lblList.AssociatedControlID = "txtEntityPath"; this.lblList.Text = " "; // WebPart.LoadResource("Slider_Source_List"); pnlListField.Controls.Add(this.lblList); pnlToolPart.Controls.Add(pnlListField); // List icon and list name panel Panel pnlList = new Panel(); pnlList.Style.Add("padding", "2px 5px"); pnlList.Style.Add("width", "145px"); pnlList.Style.Add("float", "left"); pnlList.Style.Add("overflow", "hidden"); pnlList.Style.Add("margin", "0 5px 5px 0"); pnlList.Style.Add("border", "#ccc 1px solid"); // List icon this.imgListIcon.Style.Add("float", "left"); this.imgListIcon.Style.Add("margin", "0 5px 0 0"); pnlList.Controls.Add(this.imgListIcon); // Entity name textbox this.lblListTitle.ID = "txtEntityPath"; this.lblListTitle.CssClass = "UserInput"; this.lblListTitle.Style.Add("margin", "4px 0 0 0"); pnlList.Controls.Add(this.lblListTitle); pnlToolPart.Controls.Add(pnlList); // Entity ID hidden field pnlToolPart.Controls.Add(this.hdnListIdentifier); // Browse button Button btnBrowse = new Button(); btnBrowse.CssClass = "UserButton"; btnBrowse.Style.Add("float", "left"); btnBrowse.OnClientClick = String.Format("LaunchPickerTreeDialog('CbqPickerSelectListTitle','CbqPickerSelectListText','{0}','', '{1}', null,'','','/_layouts/images/smt_icon.gif','', callback, ''); return false;", "listsOnly", SPContext.Current.Web.Url); btnBrowse.Text = "..."; pnlToolPart.Controls.Add(btnBrowse); this.Controls.Add(pnlToolPart); base.CreateChildControls(); }