⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 commhandler.cs

📁 简单项目管理系统源码 该源码为某公司的项目管理系统Demo版
💻 CS
📖 第 1 页 / 共 2 页
字号:
        /// 页面重定向到登录页
        /// </summary>
        /// <param name="pg">页面</param>
        public static void ReDirURL(System.Web.UI.Page pg)
        {
            string url = "Login.aspx";
            ReDirURL(pg, url);
        }

        /// <summary>
        /// 为按钮添加确认信息
        /// </summary>
        /// <param name="btn">按钮</param>
        /// <param name="msg">确认信息内容</param>
        public static void AddConfirm(Button btn, string msg)
        {
            //为按钮添加确认信息
            btn.Attributes.Add("onclick", "return confirm('" + msg + "');");
        }

        public static string ReplaceString(string msg)
        {
            //由于前后台处理特殊字符的方式不一致,需要转换

            //处理\\
            string p = @"(\\)";
            Regex r = new Regex(p, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.RightToLeft);
            msg = r.Replace(msg, "\\\\");

            //处理\n
            p = @"(\n)";
            r = new Regex(p, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.RightToLeft);
            msg = r.Replace(msg, "\\n");

            //处理\t
            p = @"(\t)";
            r = new Regex(p, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.RightToLeft);
            msg = r.Replace(msg, "\\t");

            //处理\r
            p = @"(\r)";
            r = new Regex(p, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.RightToLeft);
            msg = r.Replace(msg, "\\r");

            ////处理\\[和\\\
            msg = msg.Replace("'", "\\[");
            msg = msg.Replace("\"", "\\\"");
            return msg;
        }

        /// <summary>
        /// 弹出提示框
        /// </summary>
        /// <param name="pg">页面</param>
        /// <param name="msg">提示信息</param>
        public static void Alert(Page pg, UpdatePanel upl, string scriptname, string msg)
        {
            //由于前后台处理特殊字符的方式不一致,需要转换

            //处理\\
            string p = @"(\\)";
            Regex r = new Regex(p, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.RightToLeft);
            msg = r.Replace(msg, "\\\\");

            //处理\n
            p = @"(\n)";
            r = new Regex(p, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.RightToLeft);
            msg = r.Replace(msg, "\\n");

            //处理\t
            p = @"(\t)";
            r = new Regex(p, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.RightToLeft);
            msg = r.Replace(msg, "\\t");

            //处理\r
            p = @"(\r)";
            r = new Regex(p, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.RightToLeft);
            msg = r.Replace(msg, "\\r");

            ////处理\\[和\\\
            msg = msg.Replace("'", "\\[");
            msg = msg.Replace("\"", "\\\"");

            //要向前台输出的提示命令
            string cmd = "<script language=javascript for=document event=onreadystatechange>"
                + "alert('"
                + msg + "');"
                + "</script>";

            //输出前台脚本
            pg.Response.Write(cmd);

            ScriptManager.RegisterStartupScript(upl, typeof(UpdatePanel), scriptname, "alert(" + msg + ")", true);


        }

        /// <summary>
        /// 弹出提示框
        /// </summary>
        /// <param name="pg">页面</param>
        /// <param name="msg">提示信息</param>
        public static void Alert(Page pg, string msg)
        {
            //由于前后台处理特殊字符的方式不一致,需要转换

            //处理\\
            string p = @"(\\)";
            Regex r = new Regex(p, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.RightToLeft);
            msg = r.Replace(msg, "\\\\");

            //处理\n
            p = @"(\n)";
            r = new Regex(p, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.RightToLeft);
            msg = r.Replace(msg, "\\n");

            //处理\t
            p = @"(\t)";
            r = new Regex(p, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.RightToLeft);
            msg = r.Replace(msg, "\\t");

            //处理\r
            p = @"(\r)";
            r = new Regex(p, RegexOptions.IgnoreCase | RegexOptions.Singleline | RegexOptions.RightToLeft);
            msg = r.Replace(msg, "\\r");

            ////处理\\[和\\\
            msg = msg.Replace("'", "\\[");
            msg = msg.Replace("\"", "\\\"");

            //要向前台输出的提示命令
            string cmd = "<script language=javascript for=document event=onreadystatechange>"
                + "alert('"
                + msg + "');"
                + "</script>";

            //输出前台脚本
            pg.Response.Write(cmd);


        }

        /// <summary>
        /// 用IFRAME方式弹出模态对话框
        /// </summary>
        /// <param name="pg">页面</param>
        /// <param name="url">弹出页面的URL</param>
        public static void IFrame_PopUp(Page pg, string url)
        {
            string cmd = @"<script language=javascript for=window event=onload>
				var w=screen.width;
				var h=screen.height;
				var iw=parseInt(w*0.7);
				var ih=parseInt(h*0.5);
				
				var style='dialogWidth:' + iw + 'px;dialogHeight:' +ih +'px;center:yes;scroll:yes;status:no;help:no' ;
					
				var ret=window.showModalDialog(
					'" + pg.Server.UrlEncode(url) +
                @"',window,style);
				if((ret)&&(ret!=''))
				{
					window.location=ret;
				}</script>";

            pg.RegisterClientScriptBlock("pop", cmd);
        }

        /// <summary>
        /// 用IFRAME方式弹出模态对话框,指定对话框大小
        /// </summary>
        /// <param name="Page">页面</param>
        /// <param name="url">弹出页面的URL</param>
        /// <param name="width">对话框宽度</param>
        /// <param name="height">对话框高度</param>
        public static void IFrame_PopUp(Page pg, string url, string width, string height)
        {
            string cmd = @"<script language=javascript for=window event=onload>
            				var iw=" + width + @";
            				var ih=" + height + @";
            				
            				var style='dialogWidth:' + iw + 'px;dialogHeight:' +ih +'px;center:yes;scroll:yes;status:no;help:no' ;
            					
            				var ret=window.showModalDialog(
            					'" + pg.Server.UrlEncode(url) + @"',window,style);
            				
            				if((ret)&&(ret!=''))
            				{
            					window.location=ret;
            				}</script>";

            pg.RegisterClientScriptBlock("pop", cmd);


        }

        /// <summary>
        /// 需返回到后台的确认框
        /// </summary>
        /// <param name="pg">页面</param>
        /// <param name="msg">确认信息</param>
        /// <param name="CtlID">接收确认返回值的后台文本框ID</param>
        public static void ConfirmReturnServer(Page pg, string msg, string textbox)
        {
            string cmd = "var val=confirm('" + msg + "');"
                + "var txt=document.getElementById('" + textbox + "');"
                + "txt.value=val;"
                + "__doPostBack('" + textbox + "','')";
            cmd = "<script>" + cmd + "</script>";
            pg.RegisterStartupScript("con", cmd);
        }

        #endregion

        /// <summary>
        /// 文本框设置为只读
        /// </summary>
        /// <param name="tb">文本框</param>
        /// <param name="flag">true:只读</param>
        public static void TextBoxReadOnly(TextBox tb, bool flag)
        {
            if (flag)
            {
                tb.ReadOnly = true;
                tb.BackColor = Color.Gray;
            }
            else
            {
                tb.ReadOnly = false;
                tb.BackColor = Color.White;
            }
        }

        public static void BindGrid(DataGrid dg, DataTable dt)
        {
            if (dt == null)
                dt = new DataTable();

            dg.DataSource = dt;
            dg.DataBind();
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -