示例#1
0
        public static void RegisterJavascriptInclude(this ClientScriptManager clientScriptManager, string javascriptUrl, ResourceInsertPosition position,
            string prefix, string postfix)
        {
            if (javascriptUrl.StartsWith("~"))
                javascriptUrl = VirtualPathUtility.ToAbsolute(javascriptUrl);

            Page page = (Page)HttpContext.Current.Handler;
            if (page.Items[javascriptUrl] == null)
            {
                string script = string.Format(@"{0}<script src=""{1}"" type=""text/javascript""></script>{2}{3}", prefix, javascriptUrl, postfix, Environment.NewLine);
                LiteralControl jsControl = new LiteralControl(script);

                switch (position)
                {
                    case ResourceInsertPosition.HeaderTop:
                        {
                            int index = (int)(page.Items["__ScriptResourceIndex"] ?? 0);
                            page.Header.Controls.AddAt(index, jsControl);
                            page.Items["__ScriptResourceIndex"] = ++index;
                        }
                        break;
                    case ResourceInsertPosition.HeaderBottom:
                        page.Header.Controls.Add(jsControl);
                        break;
                    case ResourceInsertPosition.BodyBottom:
                        page.Form.Controls.Add(jsControl);
                        break;
                }

                page.Items[javascriptUrl] = new object();
            }
        }
示例#2
0
        public static void RegisterCssInclude(this ClientScriptManager clientScriptManager, string cssUrl, ResourceInsertPosition position)
        {
            if (cssUrl.StartsWith("~"))
                cssUrl = VirtualPathUtility.ToAbsolute(cssUrl);

            Page page = (Page)HttpContext.Current.Handler;
            if (page.Items[cssUrl] == null)
            {
                HtmlLink link = new HtmlLink();
                link.Href = cssUrl;
                link.Attributes["type"] = "text/css";
                link.Attributes["rel"] = "stylesheet";
                link.Attributes["title"] = "Default Style";

                switch (position)
                {
                    case ResourceInsertPosition.HeaderTop:
                        {
                            int index = (int)(page.Items["__CssResourceIndex"] ?? 0);
                            page.Header.Controls.AddAt(index, link);
                            page.Items["__CssResourceIndex"] = ++index;
                        }
                        break;
                    case ResourceInsertPosition.HeaderBottom:
                        page.Header.Controls.Add(link);
                        break;
                    case ResourceInsertPosition.BodyBottom:
                        page.Form.Controls.Add(link);
                        break;
                }

                page.Items[cssUrl] = new object();
            }
        }
示例#3
0
 public static void RegisterJavascriptInclude(this ClientScriptManager clientScriptManager, string javascriptUrl, ResourceInsertPosition position)
 {
     RegisterJavascriptInclude(clientScriptManager, javascriptUrl, position, string.Empty, string.Empty);
 }
示例#4
0
 public static void RegisterCssResource(this ClientScriptManager clientScriptManager, Type type, string resourceName, ResourceInsertPosition position)
 {
     string cssUrl = clientScriptManager.GetWebResourceUrl(type, resourceName);
     RegisterCssInclude(clientScriptManager, cssUrl, position);
 }
示例#5
0
 public static void RegisterJavascriptResource(this ClientScriptManager clientScriptManager, Type type, string resourceName, ResourceInsertPosition position, string prefix, string postfix)
 {
     string javascriptUrl = clientScriptManager.GetWebResourceUrl(type, resourceName);
     RegisterJavascriptInclude(clientScriptManager, javascriptUrl, position, prefix, postfix);
 }
示例#6
0
 public static void RegisterJavascriptResource(this ClientScriptManager clientScriptManager, Type type, string resourceName, ResourceInsertPosition position)
 {
     RegisterJavascriptResource(clientScriptManager, type, resourceName, position, string.Empty, string.Empty);
 }