/// <summary> /// 运行JS代码 /// </summary> /// <param name="Page">指定Page</param> /// <param name="strCode">要注册的代码</param> /// <param name="isTop">是否在头部/否则在尾部</param> /// <param name="IDStr">Key</param> public static void Run(System.Web.UI.Page Page, string strCode, bool isTop, string IDStr) { StringBuilder sb = new StringBuilder(); sb.Append("<script language=\"javascript\">\n"); sb.Append(strCode.Trim()); sb.Append("\n</script>\n"); if (isTop) Page.RegisterClientScriptBlock(IDStr, sb.ToString()); else Page.RegisterStartupScript(IDStr, sb.ToString()); }
/// <summary> /// Add a Session-Lifeguard for a defined time. This Lifeguard is to prevent the connection to run into a session /// timeout /// </summary> /// <param name="timeout">Lifeguard time (minimal elapse to timeout) in Minutes, -1 = infinite, 0 = no Lifeguard /// </param> /// <param name="currentPage">The current Page Object</param> public static void AddLifeguard(int timeout, System.Web.UI.Page currentPage) { int interval = System.Web.HttpContext.Current.Session.Timeout; // Minutes. // Prepare the script-code. string scriptCode = ""; if (-1 == timeout || (timeout > interval)) { scriptCode += "<script language=\"JavaScript\" src=\"CommonUtilities.js\"></script>"; int reconnectCount = 0; if (-1 != timeout) { timeout *= 60; // Seconds. interval *= 60; // Seconds. // Calculate the interval and the number of reconnects to keep the session alive until the defined timeout. timeout -= interval; reconnectCount = (int)Math.Ceiling((double)timeout / (interval - 45)); interval = timeout / reconnectCount; } else { // Infinite Session-Lifeguard interval = interval * 60 - 45; reconnectCount = 0; } scriptCode += string.Format("<script language=\"JavaScript\">AddLifeguard({0}, {1});</script>", interval * 1000, reconnectCount); } currentPage.RegisterClientScriptBlock("AddLifeguard", scriptCode); }
/// <summary> /// Focuses the page on a certain control. Got code from http://www.codeproject.com/Articles/9731/How-to-scroll-an-ASP-NET-control-into-view-after-p /// </summary> /// <param name="ClientID">The ID given to the control</param> /// <param name="page">The page the control is on.</param> /// Andrew Heim - 12/3/12 public static void FocusControlOnPageLoad(string ClientID, System.Web.UI.Page page) { page.RegisterClientScriptBlock("CtrlFocus", @"<script> function ScrollView() { var el = document.getElementById('" + ClientID + @"') if (el != null) { el.scrollIntoView(); el.focus(); } } window.onload = ScrollView; </script>"); }
public static void RegisterItemControlDivsForPage (System.Web.UI.Page thePage){ if (!thePage.IsClientScriptBlockRegistered("divscontrol")) { thePage.RegisterClientScriptBlock("divscontrol",LibraryScript("ExpandingDivs.js")); } }
/// <summary> /// ���ܣ��ڿͻ���ע��һ��ű�����,��Page����� form runat= server Ԫ�صĿ�ʼ��Ǻ����������ýű� /// ���룺page ��ҳ�е�Page���� /// script ��ע���JavaScript�ű�����Ҫ���� script language=javascript �ȱ�ǩ /// ������ޡ� /// </summary> /// <param name="page">��ҳ�е�Page����(this)</param> /// <param name="script">��ע���JavaScript�ű�����Ҫ���� script language=javascript �ȱ�ǩ</param> public static void RegisterClientScriptBlock(System.Web.UI.Page page, string script) { string strKey; int i; //ע��ű����Key strKey = System.DateTime.Now.ToString(); //ѭ����ֱ���ҵ�ij��û��ע�����Key for (i = 0; i < 100; i++) if (!page.IsClientScriptBlockRegistered(strKey + i.ToString())) break; page.RegisterClientScriptBlock(strKey + i.ToString(), script); }
/// <summary> /// 提示信息 /// </summary> /// <param name="Page">指定页</param> /// <param name="msg">消息</param> /// <param name="isTop">是否在头部/否则在尾部</param> public static void Alert(System.Web.UI.Page Page, string msg, bool isTop) { StringBuilder sb = new StringBuilder(); sb.Append("<script language=\"javascript\"> \n"); sb.Append("alert(\"" + msg.Trim() + "\"); \n"); sb.Append("</script>\n"); if (isTop) Page.RegisterClientScriptBlock("AlertTopJs", sb.ToString()); else Page.RegisterStartupScript("AlertBottomJs", sb.ToString()); }
/// <summary> /// 提示信息 /// </summary> /// <param name="Page">指定页</param> /// <param name="msg">消息</param> public static void Alert(System.Web.UI.Page Page, string msg) { StringBuilder sb = new StringBuilder(); sb.Append("<script language=\"javascript\"> \n"); sb.Append("alert(\"" + msg.Trim() + "\"); \n"); sb.Append("</script>\n"); Page.RegisterClientScriptBlock("AlertJs", sb.ToString()); }
/// <summary> /// 清空指定注册的JS代码 /// </summary> /// <param name="Page">指定Page</param> /// <param name="isTop">是否在头部/否则在尾部</param> /// <param name="IDStr">Key</param> public static void Run(System.Web.UI.Page Page, bool isTop, string IDStr) { if (isTop) Page.RegisterClientScriptBlock(IDStr, ""); else Page.RegisterStartupScript(IDStr, ""); }
//#endregion //#region Import/loadCss/AddAttr/chkFormData /// <summary> /// 注册一个处部JS文件/或CSS文件 /// </summary> /// <param name="Page">指定页</param> /// <param name="filePath">文件</param> /// <param name="isTop">是否在头部/否则在尾部</param> public static void Import(System.Web.UI.Page Page, string filePath, bool isTop) { StringBuilder sb = new StringBuilder(); if (filePath.ToLower().Substring(filePath.Length - 3, 3) == ".js") { sb.Append("<script language=\"JavaScript\" src=\"" + filePath + "\" type=\"text/javascript\"></script>\n"); if (isTop) Page.RegisterClientScriptBlock("TopJs", sb.ToString()); else Page.RegisterStartupScript("BottomJs", sb.ToString()); } if (filePath.ToLower().Substring(filePath.Length - 4, 4) == ".css") { LoadCss(Page, filePath); } }
/// <summary> /// obtém o script que permite esconder/mostrar um elemento em javascript /// </summary> /// <returns></returns> public static void registerShowHideScript( System.Web.UI.Page page ) { string script = @" <script language='javascript'> var imagePath = '"+ OrionGlobals.getCommonImagePath("") +@"'; function show(id,img) { var obj = document.getElementById(id); if( 'none' != obj.style.display ) { obj.style.display = 'none'; img.src = imagePath + 'plus.gif'; } else { obj.style.display = 'inline'; img.src = imagePath + 'minus.gif'; } } </script> "; page.RegisterClientScriptBlock("showhide", script ); }