/// <summary> /// Utility method taken from Eucalypto http: // www.codeproject.com/KB/aspnet/eucalypto.aspx /// Returns an url to this page that can be used on client side /// </summary> /// <param name="source"></param> /// <param name="htmlEncode">True to encode the url so can be used without problems inside an xhtml article</param> /// <returns></returns> public static string GetClientUrl(System.Web.UI.Control source, string targetLocation, bool htmlEncode) { string url = source.ResolveClientUrl(GetServerUrl(targetLocation, false)); if (htmlEncode) url = HttpUtility.HtmlEncode(url); return url; }
public static void RegisterJS(System.Web.UI.Page page) { CommonLibs.Utils.Debug.ASSERT( page != null, System.Reflection.MethodInfo.GetCurrentMethod(), "Missing parameter 'page'" ); if( page.ClientScript.IsClientScriptBlockRegistered(JSUrl) ) // Already registered return; // Register the 2 JS includes var scriptBlock = CommonLibs.Web.LongPolling.JSClient.CreateJSUploaderBlock( page ) + "\n" + string.Format( "<script type='text/javascript' src='{0}'></script>", page.ResolveClientUrl(JSUrl).EscapeQuotes() ); page.ClientScript.RegisterClientScriptBlock( typeof(Uploader), key:JSUrl, script:scriptBlock ); }
/// <summary> /// 要添加的js文件的路径 /// </summary> /// <param name="page">要添加js文件的页面</param> /// <param name="src">要添加的js文件的路径</param> /// <param name="index">要添加的js文件在网页中的位置</param> public static void AddJsFile(System.Web.UI.Page page, string src, int index) { HtmlGenericControl hc = new HtmlGenericControl("script"); hc.Attributes.Add("type", "text/javascript"); if (src.StartsWith("~")) { hc.Attributes.Add("src", page.ResolveClientUrl(src)); } else { hc.Attributes.Add("src", src); } page.Header.Controls.AddAt(index, hc); }
/// <summary> /// 向客户端添加CSS文件 /// </summary> /// <param name="page">要添加CSS文件的页面</param> /// <param name="href">要添加的CSS文件的路径</param> public static void AddCssFile(System.Web.UI.Page page, string href) { HtmlGenericControl hc = new HtmlGenericControl("link"); hc.Attributes.Add("rel", "stylesheet"); hc.Attributes.Add("type", "text/css"); if (href.StartsWith("~")) { hc.Attributes.Add("href", page.ResolveClientUrl(href)); } else { hc.Attributes.Add("href", href); } page.Header.Controls.Add(hc); }