/// <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); }
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(); } }