在开发中老是写些 ScriptManager.RegisterClientScriptBlock方法太烦人了,于是就写了一个方法,直接调用就可以了,参考了别人代码,只是稍微改了一下。如果想用只要创建一个类后,再在里面加入下面的方法就可以了。
Code
1 /**//// <summary>
2 /// 提示信息
3 /// </summary>
4 /// <param name="strMsg">信息内容</param>
5 /// <param name="actionType">显示信息后执行的操作:back为后退,close为关闭,空值仅显示提示,self重定位当前页面,或者转向目标地址</param>
6 /// <returns>格式化后的脚本字符串</returns>
7 public static string MessageBoxString(string strMsg, string actionType)
8 {
9 string js = string.Empty;
10
11 if (!string.IsNullOrEmpty(actionType))
12 {
13 actionType = actionType.ToLower();
14 switch (actionType)
15 {
16 case "back":
17 js = @"history.go(-1);";
18 break;
19 case "close":
20 js = @"window.close();";
21 break;
22 case "self":
23 js = @"location.replace(location.href)";//执行后无后退 前进
24 break;
25 default:
26 js = string.Format("window.location.href=\"{0}\";", actionType);//执行后有后退、前进
27 break;
28 }
29 }
30
31 if (!string.IsNullOrEmpty(strMsg))
32 js = string.Format(@"alert('{0}');{1}", strMsg, js);
33 return js;
34 }
35 /**//// <summary>
36 /// 提示信息
37 /// </summary>
38 /// <param name="strMsg">信息内容</param>
39 /// <param name="actionType">显示信息后执行的操作:back为后退,close为关闭,空值仅显示提示,self重定位当前页面,或者转向目标地址</param>
40 /// <param name="page">注册脚本的页面</param>
41 /// <param name="boxkey">页面基本的key值</param>
42 public static void MessageBoxShow(string strMsg, string actionType,Page page,string boxkey)
43 {
44 string str = MessageBoxString(strMsg, actionType);
45 if (string.IsNullOrEmpty(boxkey))
46 {
47 ScriptManager.RegisterClientScriptBlock(page, page.GetType(), "MessageBox", str, true);
48 }
49 else
50 {
51 ScriptManager.RegisterClientScriptBlock(page, page.GetType(), boxkey, str, true);
52 }
53 }
这是小菜第一次写东西,请大家不要扔砖头。