Esempio n. 1
0
        /// <summary>
        /// Notifies the Popup control to perform any necessary prerendering steps prior to saving view state and rendering content.
        /// </summary>
        /// <param name="e">An EventArgs object that contains the event data.</param>
        protected override void OnPreRender(EventArgs e)
        {
            if (IsInternalToolbarsInitialized == false)
            {
                foreach (Toolbar t in this.Toolbars)
                {
                    InternalToolBarsID += t.UniqueID;
                    InternalToolBarsID += ",";
                }
                InternalToolBarsID            = InternalToolBarsID.TrimEnd(',');
                IsInternalToolbarsInitialized = true;
            }

            this.RegisterAPIScriptBlock();
            if (Page != null)
            {
                Page.RegisterRequiresPostBack(this);
            }

            /*string scriptKey = this.ClientID + "_" + SCRIPTKEY + "_Init";
            *  System.Text.StringBuilder initValues = new System.Text.StringBuilder();
            *  initValues.Append("<script language='javascript'>\n");
            *  // Back Color
            *  initValues.Append("var ");
            *  initValues.Append(this.UniqueID);
            *  initValues.Append("_backColor = '");
            *  initValues.Append(Utils.Color2Hex(BackColor));
            *  initValues.Append("';\n");
            *  // Back Color Dock
            *  initValues.Append("var ");
            *  initValues.Append(this.UniqueID);
            *  initValues.Append("_backColorDock = '");
            *  initValues.Append(Utils.Color2Hex(BackColorDock));
            *  initValues.Append("';\n</script>");
            *
            *  Page.RegisterStartupScript(scriptKey, initValues.ToString());*/

            base.OnPreRender(e);
        }
Esempio n. 2
0
        private void RenderToolbarsPosition(HtmlTextWriter output)
        {
            output.RenderBeginTag(HtmlTextWriterTag.Table);

            if (ToolbarsPosition == Position.Absolute)
            {
                output.RenderBeginTag(HtmlTextWriterTag.Tr);
                output.RenderBeginTag(HtmlTextWriterTag.Td);
                output.Write(NonbreakingSpace);
                output.RenderEndTag();
                output.RenderEndTag();
                output.RenderEndTag();
            }

            if (!string.IsNullOrEmpty(InternalToolBarsID))
            {
                var toolbarsId = InternalToolBarsID.Split(Comma);
                foreach (var toolbarId in toolbarsId)
                {
                    if (!_toolbarsRenderedByOther.Contains(toolbarId))
                    {
                        var toolbarToRender = Page.FindControl(toolbarId);
                        if (toolbarToRender != null)
                        {
                            if (ToolbarsPosition == Position.Relative)
                            {
                                output.RenderBeginTag(HtmlTextWriterTag.Tr);
                                output.RenderBeginTag(HtmlTextWriterTag.Td);
                                ((Toolbar)toolbarToRender).Position = Position.Relative;
                            }
                            else
                            {
                                ((Toolbar)toolbarToRender).Position = Position.Absolute;
                            }

                            ((Toolbar)toolbarToRender).EnableSsl = EnableSsl;
                            ((Toolbar)toolbarToRender).RenderControl(output);

                            if (ToolbarsPosition == Position.Relative)
                            {
                                output.RenderEndTag();
                                output.RenderEndTag();
                            }
                        }
                    }
                }
            }

            foreach (Toolbar toolbar in _toolbars)
            {
                if (!InternalToolBarsID.Contains(toolbar.ID))
                {
                    toolbar.EnableSsl = EnableSsl;

                    if (ToolbarsPosition == Position.Relative)
                    {
                        output.RenderBeginTag(HtmlTextWriterTag.Tr);
                        output.RenderBeginTag(HtmlTextWriterTag.Td);
                        toolbar.Position = Position.Relative;
                    }

                    toolbar.RenderControl(output);
                    if (ToolbarsPosition == Position.Relative)
                    {
                        output.RenderEndTag();
                        output.RenderEndTag();
                    }
                }
            }

            if (ToolbarsPosition == Position.Relative)
            {
                output.RenderEndTag();
            }
        }