在开发中老是写些 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
}
这是小菜第一次写东西,请大家不要扔砖头。