📄 commhandler.cs
字号:
/// 页面重定向到登录页
/// </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 + -