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(); } }
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(); } }
public static void RegisterJavascriptInclude(this ClientScriptManager clientScriptManager, string javascriptUrl, ResourceInsertPosition position) { RegisterJavascriptInclude(clientScriptManager, javascriptUrl, position, string.Empty, string.Empty); }
public static void RegisterCssResource(this ClientScriptManager clientScriptManager, Type type, string resourceName, ResourceInsertPosition position) { string cssUrl = clientScriptManager.GetWebResourceUrl(type, resourceName); RegisterCssInclude(clientScriptManager, cssUrl, position); }
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); }
public static void RegisterJavascriptResource(this ClientScriptManager clientScriptManager, Type type, string resourceName, ResourceInsertPosition position) { RegisterJavascriptResource(clientScriptManager, type, resourceName, position, string.Empty, string.Empty); }