/// <summary> /// Registers the inline script /// </summary> private void RegisterInlineScript() { // Render the inline script if (InlineScript.Trim() != string.Empty) { string inlineScript = InlineScript; // Check if script tags must be generated if (GenerateScriptTags && (InlineScriptPageLocation.ToLowerCSafe() != "submit")) { inlineScript = ScriptHelper.GetScript(InlineScript); } // Switch for script position on the page switch (InlineScriptPageLocation.ToLowerCSafe()) { case "header": Page.Header.Controls.Add(new LiteralControl(inlineScript)); break; case "beginning": ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), ClientID + "inlinescript", inlineScript); break; case "startup": ScriptHelper.RegisterStartupScript(Page, typeof(string), ClientID + "inlinescript", inlineScript); break; case "submit": ScriptHelper.RegisterOnSubmitStatement(Page, typeof(string), ClientID + "inlinescript", inlineScript); break; case "inline": default: ltlInlineScript.Text = inlineScript; break; } } }
/// <summary> /// Initializes the control properties. /// </summary> protected void SetupControl() { if (StopProcessing) { // Do nothing } else { // Include javascript only in live site or preview mode if ((CMSContext.ViewMode == ViewModeEnum.LiveSite) || (CMSContext.ViewMode == ViewModeEnum.Preview)) { // Render the inline script if (InlineScript.Trim() != string.Empty) { string inlineScript = InlineScript; // Check if script tags must be generated if (GenerateScriptTags && (InlineScriptPageLocation.ToLower() != "submit")) { inlineScript = ScriptHelper.GetScript(InlineScript); } // Switch for script position on the page switch (InlineScriptPageLocation.ToLower()) { case "header": Page.Header.Controls.Add(new LiteralControl(inlineScript)); break; case "beginning": ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), ClientID + "inlinescript", inlineScript); break; case "inline": ltlInlineScript.Text = inlineScript; break; case "startup": ScriptHelper.RegisterStartupScript(Page, typeof(string), ClientID + "inlinescript", inlineScript); break; case "submit": ScriptHelper.RegisterOnSubmitStatement(Page, typeof(string), ClientID + "inlinescript", inlineScript); break; default: ltlInlineScript.Text = inlineScript; break; } } // Create linked js file if (LinkedFile.Trim() != string.Empty) { string linkedFile = ScriptHelper.GetIncludeScript(ResolveUrl(LinkedFile)); // Switch for script position on the page switch (LinkedFilePageLocation.ToLower()) { case "header": Page.Header.Controls.Add(new LiteralControl(linkedFile)); break; case "beginning": ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), ClientID + "script", linkedFile); break; case "startup": ScriptHelper.RegisterStartupScript(Page, typeof(string), ClientID + "script", linkedFile); break; default: Page.Header.Controls.Add(new LiteralControl(linkedFile)); break; } } } } }