asp.net 2.0下弹出窗口和转向页面的方法!

本文介绍了一种简化ScriptManager中的RegisterClientScriptBlock方法使用的方法,通过创建一个类并加入自定义的消息框展示方法,使得在开发过程中更加便捷。包括参数说明、方法实现以及使用示例。

在开发中老是写些 ScriptManager.RegisterClientScriptBlock方法太烦人了,于是就写了一个方法,直接调用就可以了,参考了别人代码,只是稍微改了一下。如果想用只要创建一个类后,再在里面加入下面的方法就可以了。

 

ContractedBlock.gifExpandedBlockStart.gifCode
 1ExpandedBlockStart.gifContractedBlock.gif /**//// <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)
 8ExpandedBlockStart.gifContractedBlock.gif        {
 9            string js = string.Empty;
10
11            if (!string.IsNullOrEmpty(actionType))
12ExpandedSubBlockStart.gifContractedSubBlock.gif            {
13                actionType = actionType.ToLower();
14                switch (actionType)
15ExpandedSubBlockStart.gifContractedSubBlock.gif                {
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:
26ExpandedSubBlockStart.gifContractedSubBlock.gif                        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        }

35ExpandedBlockStart.gifContractedBlock.gif        /**//// <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)
43ExpandedBlockStart.gifContractedBlock.gif        {
44            string str = MessageBoxString(strMsg, actionType);
45            if (string.IsNullOrEmpty(boxkey))
46ExpandedSubBlockStart.gifContractedSubBlock.gif            {
47                ScriptManager.RegisterClientScriptBlock(page, page.GetType(), "MessageBox", str, true);               
48            }

49            else
50ExpandedSubBlockStart.gifContractedSubBlock.gif            {
51                ScriptManager.RegisterClientScriptBlock(page, page.GetType(), boxkey, str, true);               
52            }

53        }
    

 

这是小菜第一次写东西,请大家不要扔砖头。

转载于:https://www.cnblogs.com/weihai2003/archive/2008/08/05/1261383.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值