zoukankan      html  css  js  c++  java
  • ASP.NET c# 封装常用到的js通用函数(转)

     

    using System.Web;
    using System.Web.UI;
    using System.Text;
     
     

    public abstract class JS
          {
              /**//// <summary>
              /// 客户端打开窗口
              /// </summary>
              /// <param name="strUrl"></param>
              public static void OpenWindow(string strUrl)
              {
                  HttpContext.Current.Response.Write("<script language=javascript>");
                 HttpContext.Current.Response.Write("window.open('" + strUrl + "');");
                 HttpContext.Current.Response.Write("</script>");
                
             }
             /**//// <summary>
             /// 输出自定义脚本信息
             /// </summary>
             /// <param name="page">当前页面指针,一般为this</param>
             /// <param name="script">输出脚本</param>
             public static void ResponseScript(System.Web.UI.Page page,string script)
             {
                 page.RegisterStartupScript("message","<script language='javascript' defer>"+script+"</script>");
             }
             /**//// <summary>
             /// 显示消息提示对话框,并进行页面跳转
             /// </summary>
             /// <param name="page">当前页面指针,一般为this</param>
             /// <param name="msg">提示信息</param>
             /// <param name="url">跳转的目标URL</param>
             public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url)
             {
                 StringBuilder Builder=new StringBuilder();
                 Builder.Append("<script language='javascript' defer>");
                 Builder.AppendFormat("alert('{0}');",msg);
                 Builder.AppendFormat("top.location.href='{0}'",url);
                 Builder.Append("</script>");
                 page.RegisterStartupScript("message",Builder.ToString());
             }
     
     
             public static void  ShowConfirm(System.Web.UI.WebControls.WebControl Control,string msg)
             {
                 Control.Attributes.Add("onclick", "return confirm('" + msg + "');") ;
             }
             /**//// <summary>
             /// 清空所有panel里面的textbox内容
             /// </summary>
             /// <param name="pan"></param>
             public static void clearAll(System.Web.UI.WebControls.Panel pan)
             {           
                 foreach (Control panl in pan.Controls )
                 {
                     if(panl.GetType().ToString()=="System.Web.UI.WebControls.TextBox")
                     {
                         ((System.Web.UI.WebControls.TextBox)panl).Text="";
                     }
                 }
             }
             
             /**//// <summary>
             ///  窗体加载以后探出对话框
             ///  </summary>
             public static void Alert(string msg)
             {
                 Page pages;
                 pages= HttpContext.Current.Handler as System.Web.UI.Page;
                 msg=msg.Replace("'","");
                 msg=msg.Replace("\"","");
                 msg=msg.Replace("\n",@"\n").Replace("\r",@"\r").Replace("\"",@"\""") ;
     
                 pages.Controls.Add(new System.Web.UI.LiteralControl("<script language=javascript>alert('" + msg + "');</script>"));
             }
             /**//// <summary>
             /// 窗体没有加载的时候如pageload的时候探出对话框
             /// </summary>
             public static void Alert_none(string msg)
             {
                 Page pages;
                 pages= HttpContext.Current.Handler as System.Web.UI.Page;
                 msg=msg.Replace("'","");
                 msg=msg.Replace("\"","");
                 msg=msg.Replace("\n",@"\n").Replace("\r",@"\r").Replace("\"",@"\""") ;
                 string retu = " alert('" + msg + "');";
                 ClientWrite2( retu);
             }
             /**//// <summary>
             /// 加载以后写自己的脚本
             /// </summary>
             /// <param name="pages"></param>
             /// <param name="yourJs"></param>
             public static void ClientWrite(string yourJs)
             {
                 Page pages;
                 pages= HttpContext.Current.Handler as System.Web.UI.Page;
                 pages.Controls.Add(new System.Web.UI.LiteralControl("<script language=javascript>" + yourJs  + "</script>"));
             }
             /**//// <summary>
             /// 加载以前写自己的脚本
             /// </summary>
             /// <param name="pages"></param>
            /// <param name="yourJs"></param>
            public static void ClientWrite2(string yourJs)
            {
                Page pages;
                pages= HttpContext.Current.Handler as System.Web.UI.Page;
                pages.Response.Write("<script language=javascript>");
                pages.Response.Write(yourJs );
                pages.Response.Write(" </script>");
            }

            /**//// <summary>
            /// 得到刷新界面的字符串
            /// </summary>
            /// <returns></returns>
            public static string  RefreshWin()
            {
                return "window.location=window.location.href;";
            }
            /**//// <summary>
            /// 打开小窗体
            /// </summary>
            /// <param name="url"></param>
            /// <param name="width"></param>
            /// <param name="height"></param>
            /// <param name="top"></param>
            /// <param name="left"></param>
            public static void OpenLittleWindow(string url,int width,int height,int top,int left)
            {
                string str;
                str = "javascript:var popup;popup=window.open('{url}',null,'scrollbars=yes,status=no,width={width},height={height},top={top},left={left}');popup.opener=self.opener;self.close();";
                str = str.Replace("{width}", width.ToString());
                str = str.Replace("{height}", height.ToString());
                str = str.Replace("{top}", top.ToString());
                str = str.Replace("{left}", left.ToString());
                str=str.Replace("{url}",url);   
            }

            /**//// <summary>
            /// 回车-〉tab
            /// </summary>
            /// <param name="page"></param>
            public static void ToTab()
            {
                Page page;
                page= HttpContext.Current.Handler as System.Web.UI.Page;
                System.Text.StringBuilder scriptFunction=new StringBuilder();
                scriptFunction.Append("<script language='javascript'>");
                scriptFunction.Append("       function returnTotab()");
                scriptFunction.Append("         {");
                scriptFunction.Append("          if(event.keyCode==13)    ");
                scriptFunction.Append("             {event.keyCode=9;     ");
                scriptFunction.Append("               return true;}       ");
                scriptFunction.Append("          } ");
                scriptFunction.Append("</script>");
                page.RegisterStartupScript("totab", scriptFunction.ToString());
               
            }
            /**//// <summary>
            /// tab->enter
            /// </summary>
            /// <param name="page"></param>
            public static void tabToEnter()
            {
                Page page;
                page= HttpContext.Current.Handler as System.Web.UI.Page;
                 System.Text.StringBuilder scriptFunction=new StringBuilder();
                scriptFunction.Append("<script language='javascript'>");
                scriptFunction.Append("    function Tcheck()");
                scriptFunction.Append("         {");
                scriptFunction.Append("         if(event.keyCode==8||event.keyCode==9) ");
                scriptFunction.Append("          return true;");
                scriptFunction.Append("         else ");
                scriptFunction.Append("         {");
                scriptFunction.Append("          if(((event.keyCode>=48)++(event.keyCode<=57))||((event.keyCode>=96)++(event.keyCode<=105)))");
                scriptFunction.Append("              return true;");
                scriptFunction.Append("          else");
                scriptFunction.Append("          if(event.keyCode==13||event.keyCode==110||event.keyCode==190||event.keyCode==39)");
                scriptFunction.Append("             {event.keyCode=9;");
                scriptFunction.Append("               return true;}");
                scriptFunction.Append("            else");
                scriptFunction.Append("              return false;");
                scriptFunction.Append("        }");
                scriptFunction.Append("          }     ");
                scriptFunction.Append("</script>");
                page.RegisterStartupScript("switch", scriptFunction.ToString());
            }
            /**//// <summary>
            /// attachEvent
            /// </summary>
            /// <param name="controlToFocus"></param>
            /// <param name="page"></param>
            public static void attachEvent(Control[] controlToFocus)
            {
                Page page;
                page= HttpContext.Current.Handler as System.Web.UI.Page;
                 System.Text.StringBuilder scriptFunction=new StringBuilder();
                string scriptClientId;
                scriptFunction.Append("<script language='javascript'>");
                
                foreach(Control con in controlToFocus)
                {
                    scriptClientId = con.ClientID;
                    scriptFunction.Append("document.getElementById('" + scriptClientId + "').attachEvent('onkeydown', Tcheck);");
                }
                scriptFunction.Append("</script>");
                page.RegisterStartupScript("attach", scriptFunction.ToString());
            }
            /**//// <summary>
            ///
            /// </summary>
            /// <param name="controlToFocus"></param>
            /// <param name="page"></param>
            /// <param name="eventStr"></param>
            /// <param name="FuncStr"></param>
            public static void AttachEvent(Control[] controlToFocus,string eventStr,string FuncStr)
            {
                Page page;
                page= HttpContext.Current.Handler as System.Web.UI.Page;
                System.Text.StringBuilder scriptFunction=new StringBuilder();
                string scriptClientId;
                scriptFunction.Append("<script language='javascript'>");
                foreach(Control con in controlToFocus)
                {
                    scriptClientId = con.ClientID;
                    scriptFunction.Append("document.getElementById('" + scriptClientId + "').attachEvent('" + eventStr + "', " + FuncStr + ");");
                }
                scriptFunction.Append("</script>");
                page.RegisterStartupScript("attach2", scriptFunction.ToString());
            }
            /**//// <summary>
            ///
            /// </summary>
            /// <param name="page"></param>
            public static void NumOnlyFun()
            {
                Page page;
                page= HttpContext.Current.Handler as System.Web.UI.Page;
                System.Text.StringBuilder scriptFunction=new StringBuilder();
                scriptFunction.Append("<script language='javascript'>");
                scriptFunction.Append("       function isNum()");
                scriptFunction.Append("         {");
                scriptFunction.Append("              if(event.keyCode==8||event.keyCode==9) ");
                scriptFunction.Append("                  return true;");
                scriptFunction.Append("             else ");
                scriptFunction.Append("             {");
                scriptFunction.Append("          if(((event.keyCode>=48)++(event.keyCode<=57))||((event.keyCode>=96)++(event.keyCode<=105)))");
                scriptFunction.Append("              return true;");
                scriptFunction.Append("          else");
                scriptFunction.Append("                return false;");
                scriptFunction.Append("        }");
                scriptFunction.Append("          } ");
                scriptFunction.Append("</script>");
                page.RegisterStartupScript("numonly", scriptFunction.ToString());
            }
        }

  • 相关阅读:
    人民币大小写转换
    window.parent与window.openner区别
    jquery.honver(),toggle()
    ADO.NET Entity Framework 之“无法加载指定的元数据资源。”
    window.external 的用法(收藏夹功能)
    空链接的技巧
    IIS自动开通组件编程
    在Asp.net中操作IIS的虚拟目录(C#)
    最佳 .NET 网站推荐
    边框 top、clientTop、scrollTop、offsetTop
  • 原文地址:https://www.cnblogs.com/leonsky/p/1677090.html
Copyright © 2011-2022 走看看