protected override void OnLoad(EventArgs e) { if (ScriptManager.GetCurrent(Page).IsInAsyncPostBack) { return; } base.OnLoad(e); CalendarExtender ce = new CalendarExtender(); Controls.Add(ce); ScriptObjectBuilder.RegisterCssReferences(ce); Controls.Clear(); if (!(Page.ClientScript.IsStartupScriptRegistered(typeof(AquariumExtenderBase), "TargetFramework"))) { Page.ClientScript.RegisterStartupScript(typeof(AquariumExtenderBase), "TargetFramework", String.Format("var __targetFramework=\'3.5\';__timeZoneUtcOffset={0};__tf=4.0;", TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).TotalMinutes), true); } }
protected override System.Collections.Generic.IEnumerable <ScriptReference> GetScriptReferences() { if (ScriptManager.GetCurrent(Page).IsInAsyncPostBack) { return(null); } List <ScriptReference> scripts = new List <ScriptReference>(); scripts.Add(CreateScriptReference("~/Scripts/Web.DataViewResources.js")); scripts.Add(CreateScriptReference("~/Scripts/Web.Menu.js")); scripts.Add(CreateScriptReference("~/Scripts/Web.DataView.js")); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(ModalPopupExtender))); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(AlwaysVisibleControlExtender))); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(PopupControlExtender))); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(CalendarExtender))); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(MaskedEditExtender))); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(AutoCompleteExtender))); ConfigureScripts(scripts); return(scripts); }
protected override System.Collections.Generic.IEnumerable <ScriptReference> GetScriptReferences() { if (Site != null) { return(null); } if (ScriptManager.GetCurrent(Page).IsInAsyncPostBack) { return(null); } List <ScriptReference> scripts = new List <ScriptReference>(); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(ModalPopupExtender))); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(AlwaysVisibleControlExtender))); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(PopupControlExtender))); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(CalendarExtender))); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(MaskedEditExtender))); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(AutoCompleteExtender))); scripts.Add(new ScriptReference("XIOT.Scripts.Web.DataView.js", GetType().Assembly.FullName)); scripts.Add(new ScriptReference(CultureManager.ResolveEmbeddedResourceName("XIOT.Scripts.Web.DataViewResources.js"), GetType().Assembly.FullName)); scripts.Add(new ScriptReference("XIOT.Scripts.Web.Menu.js", GetType().Assembly.FullName)); ConfigureScripts(scripts); return(scripts); }
public virtual IEnumerable <ScriptReference> GetScriptReferences() { return(ScriptObjectBuilder.GetScriptReferences(base.GetType())); }
IEnumerable <ScriptReference> IScriptControl.GetScriptReferences() { return(ScriptObjectBuilder.GetScriptReferences(base.GetType())); }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); ScriptObjectBuilder.RegisterCssReferences(this); }
IEnumerable <ScriptReference> IScriptControl.GetScriptReferences() { return(ScriptObjectBuilder.GetScriptReferences(typeof(EllipsisLabel))); }
IEnumerable <ScriptReference> IScriptControl.GetScriptReferences() { IEnumerable <ScriptReference> enumerable = new List <ScriptReference>(); return(ScriptObjectBuilder.GetScriptReferences(typeof(WaterMarkedTextArea))); }
IEnumerable <ScriptReference> IScriptControl.GetScriptReferences() { return(ScriptObjectBuilder.GetScriptReferences(typeof(ListViewInputPanel))); }
/// <summary> /// Register's the Css references for this control /// </summary> /// <param name="control"></param> public static void RegisterCssReferences(Control control) { // Add the link to the page header instead of inside the body which is not xhtml compliant HtmlHead header = control.Page.Header; foreach (string styleSheet in ScriptObjectBuilder.GetCssReferences(control)) { if (null == header) { // It would be nice to add the required header here, but it's too late in the page // lifecycle to be modifying the Page.Controls collection - throw an informative // exception instead and let the page author make the simple change. throw new NotSupportedException( "This page is missing a HtmlHead control which is required for the CSS stylesheet link that is being added. Please add <head runat=\"server\" />."); } bool addIt = true; // looking for this stylesheet already in the header foreach (Control c in header.Controls) { HtmlLink l = c as HtmlLink; if (null != l && styleSheet.Equals(l.Href, StringComparison.OrdinalIgnoreCase)) { addIt = false; break; } } if (addIt) { HtmlLink link = new HtmlLink(); link.Href = styleSheet; link.Attributes.Add("type", "text/css"); link.Attributes.Add("rel", "stylesheet"); header.Controls.Add(link); // ASP.NET AJAX doesn't currently send a new head element down during an async postback, // so we do the same thing on the client by registering the appropriate script for after // the update. A HiddenField is used to prevent multiple registrations. ScriptManager scriptManager = ScriptManager.GetCurrent(control.Page); if (null == scriptManager) { throw new InvalidOperationException("No Script Manager Available"); } if (scriptManager.IsInAsyncPostBack && (null == control.Page.Request.Form["__AjaxControlToolkitCalendarCssLoaded"])) { ScriptManager.RegisterClientScriptBlock(control, control.GetType(), "RegisterCssReferences", "var head = document.getElementsByTagName('HEAD')[0];" + "if (head) {" + "var linkElement = document.createElement('link');" + "linkElement.type = 'text/css';" + "linkElement.rel = 'stylesheet';" + "linkElement.href = '" + styleSheet + "';" + "head.appendChild(linkElement);" + "}" , true); ScriptManager.RegisterHiddenField(control, "__AjaxControlToolkitCalendarCssLoaded", ""); } } } }
IEnumerable <ScriptReference> IScriptControl.GetScriptReferences() { return(ScriptObjectBuilder.GetScriptReferences(typeof(LegacyEnumCheckBoxList))); }
IEnumerable <ScriptReference> IScriptControl.GetScriptReferences() { return(ScriptObjectBuilder.GetScriptReferences(typeof(DetailsTable))); }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); ScriptManager.GetCurrent(this.Page).RegisterScriptControl <FilterTextBox>(this); ScriptObjectBuilder.RegisterCssReferences(this); }
IEnumerable <ScriptReference> IScriptControl.GetScriptReferences() { return(ScriptObjectBuilder.GetScriptReferences(typeof(FilterTextBox))); }
IEnumerable <ScriptReference> IScriptControl.GetScriptReferences() { return(ScriptObjectBuilder.GetScriptReferences(typeof(UpdateProgressPopUp))); }
protected override void OnLoad(EventArgs e) { ScriptObjectBuilder.RegisterCssReferences(this); base.OnLoad(e); }
protected override void ConfigureScripts(List <ScriptReference> scripts) { scripts.Add(CreateScriptReference("~/Scripts/Web.MembershipResources.js")); scripts.Add(CreateScriptReference("~/Scripts/Web.MembershipManager.js")); scripts.AddRange(ScriptObjectBuilder.GetScriptReferences(typeof(TabContainer))); }
IEnumerable <ScriptReference> IScriptControl.GetScriptReferences() { return(ScriptObjectBuilder.GetScriptReferences(typeof(MessageTypeControl))); }
IEnumerable <ScriptReference> IScriptControl.GetScriptReferences() { return(ScriptObjectBuilder.GetScriptReferences(typeof(EcpRadioButtonList))); }