asp.net 后台常用js方法(编程必备)
using System; using System.Collections.Generic; using System.Text; using System.Web; using System.Web.UI; public class JScript{ { #region 新版本///<summary>/// 弹出JavaScript小窗口 ///</summary>///<param name="js">窗口信息</param>publicstaticvoid Alert(string message, Page page) { #regionstring js =@"<Script language='JavaScript'> alert('"+ message +"');</Script>"; //HttpContext.Current.Response.Write(js);if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "alert")) { page.ClientScript.RegisterStartupScript(page.GetType(), "alert", js); } #endregion } ///<summary>/// 弹出消息框并且转向到新的URL ///</summary>///<param name="message">消息内容</param>///<param name="toURL">连接地址</param>publicstaticvoid AlertAndRedirect(string message, string toURL, Page page) { #regionstring js ="<script language=javascript>alert('{0}');window.location.replace('{1}')</script>"; //HttpContext.Current.Response.Write(string.Format(js, message, toURL));if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "AlertAndRedirect")) { page.ClientScript.RegisterStartupScript(page.GetType(), "AlertAndRedirect", string.Format(js, message, toURL)); } #endregion } ///<summary>/// 回到历史页面 ///</summary>///<param name="value">-1/1</param>publicstaticvoid GoHistory(int value, Page page) { #regionstring js =@"<Script language='JavaScript'> history.go({0}); </Script>"; //HttpContext.Current.Response.Write(string.Format(js, value));if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "GoHistory")) { page.ClientScript.RegisterStartupScript(page.GetType(), "GoHistory", string.Format(js, value)); } #endregion } ///// <summary> ///// 关闭当前窗口 ///// </summary> // public static void CloseWindow() // { // #region // string js = @"<Script language='JavaScript'> // parent.opener=null;window.close(); // </Script>"; // HttpContext.Current.Response.Write(js); // HttpContext.Current.Response.End(); // #endregion // }///<summary>/// 刷新父窗口 ///</summary>publicstaticvoid RefreshParent(string url, Page page) { #regionstring js =@"<Script language='JavaScript'> window.opener.location.href='"+ url +"';window.close();</Script>"; //HttpContext.Current.Response.Write(js);if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "RefreshParent")) { page.ClientScript.RegisterStartupScript(page.GetType(), "RefreshParent", js); } #endregion } ///<summary>/// 刷新打开窗口 ///</summary>publicstaticvoid RefreshOpener(Page page) { #regionstring js =@"<Script language='JavaScript'> opener.location.reload(); </Script>"; //HttpContext.Current.Response.Write(js);if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "RefreshOpener")) { page.ClientScript.RegisterStartupScript(page.GetType(), "RefreshOpener", js); } #endregion } ///<summary>/// 打开指定大小的新窗体 ///</summary>///<param name="url">地址</param>///<param name="width">宽</param>///<param name="heigth">高</param>///<param name="top">头位置</param>///<param name="left">左位置</param>publicstaticvoid OpenWebFormSize(string url, int width, int heigth, int top, int left, Page page) { #regionstring js =@"<Script language='JavaScript'>window.open('"+ url +@"','','height="+ heigth +",width="+ width +",top="+ top +",left="+ left +",location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no');</Script>"; //HttpContext.Current.Response.Write(js);if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "OpenWebFormSize")) { page.ClientScript.RegisterStartupScript(page.GetType(), "OpenWebFormSize", js); } #endregion } ///<summary>/// 转向Url制定的页面 ///</summary>///<param name="url">连接地址</param>publicstaticvoid JavaScriptLocationHref(string url, Page page) { #regionstring js =@"<Script language='JavaScript'> window.location.replace('{0}'); </Script>"; js =string.Format(js, url); //HttpContext.Current.Response.Write(js);if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "JavaScriptLocationHref")) { page.ClientScript.RegisterStartupScript(page.GetType(), "JavaScriptLocationHref", js); } #endregion } ///<summary>/// 打开指定大小位置的模式对话框 ///</summary>///<param name="webFormUrl">连接地址</param>///<param name="width">宽</param>///<param name="height">高</param>///<param name="top">距离上位置</param>///<param name="left">距离左位置</param>publicstaticvoid ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left, Page page) { #regionstring features ="dialogWidth:"+ width.ToString() +"px"+";dialogHeight:"+ height.ToString() +"px"+";dialogLeft:"+ left.ToString() +"px"+";dialogTop:"+ top.ToString() +"px"+";center:yes;help=no;resizable:no;status:no;scroll=yes"; ShowModalDialogWindow(webFormUrl, features, page); #endregion } ///<summary>/// 弹出模态窗口 ///</summary>///<param name="webFormUrl"></param>///<param name="features"></param>publicstaticvoid ShowModalDialogWindow(string webFormUrl, string features, Page page) { string js = ShowModalDialogJavascript(webFormUrl, features); //HttpContext.Current.Response.Write(js);if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "ShowModalDialogWindow")) { page.ClientScript.RegisterStartupScript(page.GetType(), "ShowModalDialogWindow", js); } } ///<summary>/// 弹出模态窗口 ///</summary>///<param name="webFormUrl"></param>///<param name="features"></param>///<returns></returns>publicstaticstring ShowModalDialogJavascript(string webFormUrl, string features) { #regionstring js =@"<script language=javascript> showModalDialog('"+ webFormUrl +"','','"+ features +"');</script>"; return js; #endregion } #endregion }
作者:沐雪
文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
为之网-热爱软件编程 http://www.weizhi.cc/