Esempio n. 1
0
        /// <summary>
        /// Gets the initial collection of webpart panels.
        /// </summary>
        /// <returns></returns>
        protected internal virtual WebPartPanelCollection GetInitialWebPartPanels()
        {
            WebPartPanelCollection panels = new WebPartPanelCollection();

            if (this.zoneTemplate != null)
            {
                // Create the control which contains the template.
                NonParentingControl templatedControl = new NonParentingControl();
                this.zoneTemplate.InstantiateIn(templatedControl);

                // Don't do anything with an empty template.
                if (!templatedControl.HasControls())
                {
                    return(panels);
                }

                WebPartPanel panel;
                int          zoneIndexCounter = 0;
                foreach (Control childControl in templatedControl.Controls)
                {
                    panel = this.CreateWebPartPanel(childControl);
                    if (panel != null)
                    {
                        panel.ZoneIndex = (zoneIndexCounter++);
                        panels.Add(panel);
                    }
                }
            }

            return(panels);
        }
Esempio n. 2
0
		/// <summary>
		/// Gets the initial collection of webpart panels.
		/// </summary>
		/// <returns></returns>
		protected internal virtual WebPartPanelCollection GetInitialWebPartPanels()
		{
			WebPartPanelCollection panels = new WebPartPanelCollection();

			if (this.zoneTemplate != null)
			{
				// Create the control which contains the template.
				NonParentingControl templatedControl = new NonParentingControl();
				this.zoneTemplate.InstantiateIn(templatedControl);

				// Don't do anything with an empty template.
				if (!templatedControl.HasControls())
				{
					return panels;
				}

				WebPartPanel panel;
				int zoneIndexCounter = 0;
				foreach (Control childControl in templatedControl.Controls)
				{
					panel = this.CreateWebPartPanel(childControl);
					if (panel != null)
					{
						panel.ZoneIndex = (zoneIndexCounter++);
						panels.Add(panel);
					}
				}
			}

			return panels;
		}