예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
 public virtual IEnumerable <ScriptReference> GetScriptReferences()
 {
     return(ScriptObjectBuilder.GetScriptReferences(base.GetType()));
 }
예제 #5
0
 IEnumerable <ScriptReference> IScriptControl.GetScriptReferences()
 {
     return(ScriptObjectBuilder.GetScriptReferences(base.GetType()));
 }
예제 #6
0
 protected override void OnPreRender(EventArgs e)
 {
     base.OnPreRender(e);
     ScriptObjectBuilder.RegisterCssReferences(this);
 }
예제 #7
0
 IEnumerable <ScriptReference> IScriptControl.GetScriptReferences()
 {
     return(ScriptObjectBuilder.GetScriptReferences(typeof(EllipsisLabel)));
 }
예제 #8
0
        IEnumerable <ScriptReference> IScriptControl.GetScriptReferences()
        {
            IEnumerable <ScriptReference> enumerable = new List <ScriptReference>();

            return(ScriptObjectBuilder.GetScriptReferences(typeof(WaterMarkedTextArea)));
        }
예제 #9
0
 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", "");
                    }
                }
            }
        }
예제 #11
0
 IEnumerable <ScriptReference> IScriptControl.GetScriptReferences()
 {
     return(ScriptObjectBuilder.GetScriptReferences(typeof(LegacyEnumCheckBoxList)));
 }
예제 #12
0
 IEnumerable <ScriptReference> IScriptControl.GetScriptReferences()
 {
     return(ScriptObjectBuilder.GetScriptReferences(typeof(DetailsTable)));
 }
예제 #13
0
 protected override void OnPreRender(EventArgs e)
 {
     base.OnPreRender(e);
     ScriptManager.GetCurrent(this.Page).RegisterScriptControl <FilterTextBox>(this);
     ScriptObjectBuilder.RegisterCssReferences(this);
 }
예제 #14
0
 IEnumerable <ScriptReference> IScriptControl.GetScriptReferences()
 {
     return(ScriptObjectBuilder.GetScriptReferences(typeof(FilterTextBox)));
 }
예제 #15
0
 IEnumerable <ScriptReference> IScriptControl.GetScriptReferences()
 {
     return(ScriptObjectBuilder.GetScriptReferences(typeof(UpdateProgressPopUp)));
 }
예제 #16
0
 protected override void OnLoad(EventArgs e)
 {
     ScriptObjectBuilder.RegisterCssReferences(this);
     base.OnLoad(e);
 }
예제 #17
0
 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)));
 }
예제 #18
0
 IEnumerable <ScriptReference> IScriptControl.GetScriptReferences()
 {
     return(ScriptObjectBuilder.GetScriptReferences(typeof(MessageTypeControl)));
 }
예제 #19
0
 IEnumerable <ScriptReference> IScriptControl.GetScriptReferences()
 {
     return(ScriptObjectBuilder.GetScriptReferences(typeof(EcpRadioButtonList)));
 }