Asp.net封装js的类

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Text;
  4 using System.Web;
  5 using System.Web.UI;
  6 
  7 /// </summary>
  8 public class JScript
  9 {
 10     #region 旧版本
 11     /// <summary>
 12     /// 弹出JavaScript小窗口
 13     /// </summary>
 14     /// <param name="js">窗口信息</param>
 15     public static void Alert(string message)
 16     {
 17         #region
 18         string js = @"<Script language='JavaScript'>
 19                     alert('" + message + "');</Script>";
 20         HttpContext.Current.Response.Write(js);
 21         #endregion
 22     }
 23 
 24     /// <summary>
 25     /// 弹出消息框并且转向到新的URL
 26     /// </summary>
 27     /// <param name="message">消息内容</param>
 28     /// <param name="toURL">连接地址</param>
 29     public static void AlertAndRedirect(string message, string toURL)
 30     {
 31         #region
 32         string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
 33         HttpContext.Current.Response.Write(string.Format(js, message, toURL));
 34         #endregion
 35     }
 36 
 37     /// <summary>
 38     /// 回到历史页面
 39     /// </summary>
 40     /// <param name="value">-1/1</param>
 41     public static void GoHistory(int value)
 42     {
 43         #region
 44         string js = @"<Script language='JavaScript'>
 45                     history.go({0});  
 46                   </Script>";
 47         HttpContext.Current.Response.Write(string.Format(js, value));
 48         #endregion
 49     }
 50 
 51     /// <summary>
 52     /// 关闭当前窗口
 53     /// </summary>
 54     public static void CloseWindow()
 55     {
 56         #region
 57         string js = @"<Script language='JavaScript'>
 58                     parent.opener=null;window.close();  
 59                   </Script>";
 60         HttpContext.Current.Response.Write(js);
 61         HttpContext.Current.Response.End();
 62         #endregion
 63     }
 64 
 65     /// <summary>
 66     /// 刷新父窗口
 67     /// </summary>
 68     public static void RefreshParent(string url)
 69     {
 70         #region
 71         string js = @"<Script language='JavaScript'>
 72                     window.opener.location.href='" + url + "';window.close();</Script>";
 73         HttpContext.Current.Response.Write(js);
 74         #endregion
 75     }
 76 
 77 
 78     /// <summary>
 79     /// 刷新打开窗口
 80     /// </summary>
 81     public static void RefreshOpener()
 82     {
 83         #region
 84         string js = @"<Script language='JavaScript'>
 85                     opener.location.reload();
 86                   </Script>";
 87         HttpContext.Current.Response.Write(js);
 88         #endregion
 89     }
 90 
 91 
 92     /// <summary>
 93     /// 打开指定大小的新窗体
 94     /// </summary>
 95     /// <param name="url">地址</param>
 96     /// <param name="width"></param>
 97     /// <param name="heigth"></param>
 98     /// <param name="top">头位置</param>
 99     /// <param name="left">左位置</param>
100     public static void OpenWebFormSize(string url, int width, int heigth, int top, int left)
101     {
102         #region
103         string js = @"<Script language='JavaScript'>window.open('" + url + @"','','height=" + heigth + ",width=" + width + ",top=" + top + ",left=" + left + ",location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no');</Script>";
104 
105         HttpContext.Current.Response.Write(js);
106         #endregion
107     }
108 
109 
110     /// <summary>
111     /// 转向Url制定的页面
112     /// </summary>
113     /// <param name="url">连接地址</param>
114     public static void JavaScriptLocationHref(string url)
115     {
116         #region
117         string js = @"<Script language='JavaScript'>
118                     window.location.replace('{0}');
119                   </Script>";
120         js = string.Format(js, url);
121         HttpContext.Current.Response.Write(js);
122         #endregion
123     }
124 
125     /// <summary>
126     /// 打开指定大小位置的模式对话框
127     /// </summary>
128     /// <param name="webFormUrl">连接地址</param>
129     /// <param name="width"></param>
130     /// <param name="height"></param>
131     /// <param name="top">距离上位置</param>
132     /// <param name="left">距离左位置</param>
133     public static void ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left)
134     {
135         #region
136         string features = "dialogWidth:" + width.ToString() + "px"
137             + ";dialogHeight:" + height.ToString() + "px"
138             + ";dialogLeft:" + left.ToString() + "px"
139             + ";dialogTop:" + top.ToString() + "px"
140             + ";center:yes;help=no;resizable:no;status:no;scroll=yes";
141         ShowModalDialogWindow(webFormUrl, features);
142         #endregion
143     }
144     /// <summary>
145     /// 弹出模态窗口
146     /// </summary>
147     /// <param name="webFormUrl"></param>
148     /// <param name="features"></param>
149     public static void ShowModalDialogWindow(string webFormUrl, string features)
150     {
151         string js = ShowModalDialogJavascript(webFormUrl, features);
152         HttpContext.Current.Response.Write(js);
153     }
154     /// <summary>
155     /// 弹出模态窗口
156     /// </summary>
157     /// <param name="webFormUrl"></param>
158     /// <param name="features"></param>
159     /// <returns></returns>
160     public static string ShowModalDialogJavascript(string webFormUrl, string features)
161     {
162         #region
163         string js = @"<script language=javascript>                            
164                             showModalDialog('" + webFormUrl + "','','" + features + "');</script>";
165         return js;
166         #endregion
167     }
168     #endregion
169 
170     #region 新版本
171     /// <summary>
172     /// 弹出JavaScript小窗口
173     /// </summary>
174     /// <param name="js">窗口信息</param>
175     public static void Alert(string message, Page page)
176     {
177         #region
178         string js = @"<Script language='JavaScript'>
179                     alert('" + message + "');</Script>";
180         //HttpContext.Current.Response.Write(js);
181         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "alert"))
182         {
183             page.ClientScript.RegisterStartupScript(page.GetType(), "alert", js);
184         }
185         #endregion
186     }
187 
188     /// <summary>
189     /// 弹出消息框并且转向到新的URL
190     /// </summary>
191     /// <param name="message">消息内容</param>
192     /// <param name="toURL">连接地址</param>
193     public static void AlertAndRedirect(string message, string toURL, Page page)
194     {
195         #region
196         string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
197         //HttpContext.Current.Response.Write(string.Format(js, message, toURL));
198         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "AlertAndRedirect"))
199         {
200             page.ClientScript.RegisterStartupScript(page.GetType(), "AlertAndRedirect", string.Format(js, message, toURL));
201         }
202         #endregion
203     }
204 
205     /// <summary>
206     /// 回到历史页面
207     /// </summary>
208     /// <param name="value">-1/1</param>
209     public static void GoHistory(int value, Page page)
210     {
211         #region
212         string js = @"<Script language='JavaScript'>
213                     history.go({0});  
214                   </Script>";
215         //HttpContext.Current.Response.Write(string.Format(js, value));
216         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "GoHistory"))
217         {
218             page.ClientScript.RegisterStartupScript(page.GetType(), "GoHistory", string.Format(js, value));
219         }
220         #endregion
221     }
222 
223     //        /// <summary>
224     //        /// 关闭当前窗口
225     //        /// </summary>
226     //        public static void CloseWindow()
227     //        {
228     //            #region
229     //            string js = @"<Script language='JavaScript'>
230     //                    parent.opener=null;window.close();  
231     //                  </Script>";
232     //            HttpContext.Current.Response.Write(js);
233     //            HttpContext.Current.Response.End();
234     //            #endregion
235     //        }
236 
237     /// <summary>
238     /// 刷新父窗口
239     /// </summary>
240     public static void RefreshParent(string url, Page page)
241     {
242         #region
243         string js = @"<Script language='JavaScript'>
244                     window.opener.location.href='" + url + "';window.close();</Script>";
245         //HttpContext.Current.Response.Write(js);
246         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "RefreshParent"))
247         {
248             page.ClientScript.RegisterStartupScript(page.GetType(), "RefreshParent", js);
249         }
250         #endregion
251     }
252 
253 
254     /// <summary>
255     /// 刷新打开窗口
256     /// </summary>
257     public static void RefreshOpener(Page page)
258     {
259         #region
260         string js = @"<Script language='JavaScript'>
261                     opener.location.reload();
262                   </Script>";
263         //HttpContext.Current.Response.Write(js);
264         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "RefreshOpener"))
265         {
266             page.ClientScript.RegisterStartupScript(page.GetType(), "RefreshOpener", js);
267         }
268         #endregion
269     }
270 
271 
272     /// <summary>
273     /// 打开指定大小的新窗体
274     /// </summary>
275     /// <param name="url">地址</param>
276     /// <param name="width"></param>
277     /// <param name="heigth"></param>
278     /// <param name="top">头位置</param>
279     /// <param name="left">左位置</param>
280     public static void OpenWebFormSize(string url, int width, int heigth, int top, int left, Page page)
281     {
282         #region
283         string js = @"<Script language='JavaScript'>window.open('" + url + @"','','height=" + heigth + ",width=" + width + ",top=" + top + ",left=" + left + ",location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,directories=no');</Script>";
284         //HttpContext.Current.Response.Write(js);
285         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "OpenWebFormSize"))
286         {
287             page.ClientScript.RegisterStartupScript(page.GetType(), "OpenWebFormSize", js);
288         }
289         #endregion
290     }
291 
292 
293     /// <summary>
294     /// 转向Url制定的页面
295     /// </summary>
296     /// <param name="url">连接地址</param>
297     public static void JavaScriptLocationHref(string url, Page page)
298     {
299         #region
300         string js = @"<Script language='JavaScript'>
301                     window.location.replace('{0}');
302                   </Script>";
303         js = string.Format(js, url);
304         //HttpContext.Current.Response.Write(js);
305         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "JavaScriptLocationHref"))
306         {
307             page.ClientScript.RegisterStartupScript(page.GetType(), "JavaScriptLocationHref", js);
308         }
309         #endregion
310     }
311 
312     /// <summary>
313     /// 打开指定大小位置的模式对话框
314     /// </summary>
315     /// <param name="webFormUrl">连接地址</param>
316     /// <param name="width"></param>
317     /// <param name="height"></param>
318     /// <param name="top">距离上位置</param>
319     /// <param name="left">距离左位置</param>
320     public static void ShowModalDialogWindow(string webFormUrl, int width, int height, int top, int left, Page page)
321     {
322         #region
323         string features = "dialogWidth:" + width.ToString() + "px"
324             + ";dialogHeight:" + height.ToString() + "px"
325             + ";dialogLeft:" + left.ToString() + "px"
326             + ";dialogTop:" + top.ToString() + "px"
327             + ";center:yes;help=no;resizable:no;status:no;scroll=yes";
328         ShowModalDialogWindow(webFormUrl, features, page);
329         #endregion
330     }
331     /// <summary>
332     /// 弹出模态窗口
333     /// </summary>
334     /// <param name="webFormUrl"></param>
335     /// <param name="features"></param>
336     public static void ShowModalDialogWindow(string webFormUrl, string features, Page page)
337     {
338         string js = ShowModalDialogJavascript(webFormUrl, features);
339         //HttpContext.Current.Response.Write(js);
340         if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "ShowModalDialogWindow"))
341         {
342             page.ClientScript.RegisterStartupScript(page.GetType(), "ShowModalDialogWindow", js);
343         }
344     }
345     //        /// <summary>
346     //        /// 弹出模态窗口
347     //        /// </summary>
348     //        /// <param name="webFormUrl"></param>
349     //        /// <param name="features"></param>
350     //        /// <returns></returns>
351     //        public static string ShowModalDialogJavascript(string webFormUrl, string features)
352     //        {
353     //            #region
354     //            string js = @"<script language=javascript>                            
355     //    showModalDialog('" + webFormUrl + "','','" + features + "');</script>";
356     //            return js;
357     //            #endregion
358     //        }
359     #endregion
360 }
361 
362 /// <summary>
363 /// 一些常用的Js调用
364 /// 添加新版说明:由于旧版普遍采用Response.Write(string msg)的方式输出js脚本,这种
365 /// 方式输出的js脚本会在html元素的&lt;html&gt;&lt;/html&gt;标签之外,破坏了整个xhtml的结构,
366 /// 而新版本则采用ClientScript.RegisterStartupScript(string msg)的方式输出,不会改变xhtml的结构,
367 /// 不会影响执行效果。
368 /// 为了向下兼容,所以新版本采用了重载的方式,新版本中要求一个System.Web.UI.Page类的实例。
代码
  1 using System.Web; 
  2 /// <summary> 
  3 /// Javascript常用方法 
  4 /// </summary> 
  5 public class JS 
  6 { 
  7     private static string ScriptStart = "<script type="text/javascript">"; 
  8     private static string ScriptEnd = "</script>"; 
  9  
 10 
 11     /// <summary> 
 12     /// 写入JS脚本内容 
 13     /// </summary> 
 14     /// <param name="ScriptString">脚本内容</param> 
 15     /// <param name="IsResponseEnd">是否中断服务端脚本执行</param> 
 16     public static void WriteScript(string ScriptString, bool IsResponseEnd) 
 17     { 
 18         HttpContext.Current.Response.Write(ScriptStart); 
 19         HttpContext.Current.Response.Write(ScriptString); 
 20         HttpContext.Current.Response.Write(ScriptEnd); 
 21         if (IsResponseEnd) 
 22         { 
 23             HttpContext.Current.Response.End(); 
 24         } 
 25     } 
 26 
 27    /// <summary> 
 28    /// 弹出警告框 
 29    /// </summary> 
 30    /// <param name="AlertMessage">提示信息</param> 
 31    /// <param name="IsResponseEnd">是否中断服务端脚本执行</param> 
 32     public static void Alert(string AlertMessage, bool IsResponseEnd) 
 33     { 
 34         HttpContext.Current.Response.Write(ScriptStart); 
 35         HttpContext.Current.Response.Write("alert('" + AlertMessage + "');history.back();"); 
 36         HttpContext.Current.Response.Write(ScriptEnd); 
 37         if (IsResponseEnd) 
 38         { 
 39             HttpContext.Current.Response.End(); 
 40         } 
 41     } 
 42 
 43     /// <summary> 
 44     /// 弹出警告框并跳转 
 45     /// </summary> 
 46     /// <param name="AlertMessage">提示信息</param> 
 47     /// <param name="RedirectPath">跳转路径</param> 
 48     /// <param name="IsTopWindow">是否为全屏跳转</param> 
 49     public static void Alert(string AlertMessage, string RedirectPath, bool IsTopWindow) 
 50     { 
 51         HttpContext.Current.Response.Write(ScriptStart); 
 52         HttpContext.Current.Response.Write("alert('" + AlertMessage + "');"); 
 53         if (IsTopWindow) 
 54         { 
 55             HttpContext.Current.Response.Write("parent.top.location.href='" + RedirectPath + "';"); 
 56         } 
 57         else 
 58         { 
 59             HttpContext.Current.Response.Write("location.href='" + RedirectPath + "';"); 
 60         } 
 61         HttpContext.Current.Response.Write(ScriptEnd); 
 62         HttpContext.Current.Response.End(); 
 63     } 
 64 
 65     /// <summary> 
 66     /// 弹出警告框并关闭窗口 
 67     /// </summary> 
 68     /// <param name="AlertMessage">提示信息</param> 
 69     public static void AlertAndClose(string AlertMessage) 
 70     { 
 71         HttpContext.Current.Response.Write(ScriptStart); 
 72         HttpContext.Current.Response.Write("alert('" + AlertMessage + "');window.close();"); 
 73         HttpContext.Current.Response.Write(ScriptEnd); 
 74         HttpContext.Current.Response.End(); 
 75     } 
 76 
 77     /// <summary> 
 78     /// 全屏跳转 
 79     /// </summary> 
 80     /// <param name="RedirectpPath">跳转路径</param> 
 81     public static void TopRedirect(string RedirectpPath) 
 82     { 
 83         HttpContext.Current.Response.Write(ScriptStart); 
 84         HttpContext.Current.Response.Write("parent.top.location.href='" + RedirectpPath + "';"); 
 85         HttpContext.Current.Response.Write(ScriptEnd); 
 86         HttpContext.Current.Response.End(); 
 87     } 
 88 
 89     /// <summary> 
 90     /// 判断并跳转 
 91     /// </summary> 
 92     /// <param name="confirmMessage">提示信息</param> 
 93     /// <param name="YesRedirectPath">选择“是”后跳转的路径</param> 
 94     /// <param name="NoRedirectPath">选择“否”后跳转的路径</param> 
 95     /// <param name="IsResponseEnd">是否中断服务端脚本执行</param> 
 96     public static void ConfirmRedirect(string confirmMessage, string YesRedirectPath, string NoRedirectPath, bool IsResponseEnd) 
 97     { 
 98         HttpContext.Current.Response.Write(ScriptStart); 
 99         HttpContext.Current.Response.Write("if(confirm('" + confirmMessage + "')){location.href='" + YesRedirectPath + "';}else{location.href='" + NoRedirectPath + "';}"); 
100         HttpContext.Current.Response.Write(ScriptEnd); 
101         if (IsResponseEnd) 
102         { 
103             HttpContext.Current.Response.End(); 
104         } 
105     } 
106 
107     /// <summary> 
108     /// 判断并写入脚本代码 
109     /// </summary> 
110     /// <param name="confirmMessage">提示信息</param> 
111     /// <param name="YesScript">选择“是”后写入的脚本内容</param> 
112     /// <param name="NoScript">选择“否”后写入的脚本内容</param> 
113     /// <param name="IsResponseEnd">是否中断服务端脚本执行</param> 
114     public static void ConfirmScript(string confirmMessage, string YesScript, string NoScript, bool IsResponseEnd) 
115     { 
116         HttpContext.Current.Response.Write(ScriptStart); 
117         HttpContext.Current.Response.Write("if(confirm('" + confirmMessage + "')){" + YesScript + "}else{" + NoScript + "}"); 
118         HttpContext.Current.Response.Write(ScriptEnd); 
119         if (IsResponseEnd) 
120         { 
121             HttpContext.Current.Response.End(); 
122         } 
123     } 
124 
125 }
代码
  1 using System;
  2 using System.Data;
  3 using System.Configuration;
  4 using System.Web;
  5 using System.Web.Security;
  6 using System.Web.UI;
  7 using System.Web.UI.WebControls;
  8 using System.Web.UI.WebControls.WebParts;
  9 using System.Web.UI.HtmlControls;
 10 
 11 namespace WebApplication3
 12 {
 13 
 14 
 15     /// <summary>
 16     /// javascript弹出窗口封装类
 17     /// </summary>
 18     public static class JSCommon
 19     {
 20         /// <summary>
 21         /// 显示消息提示对话框
 22         /// </summary>
 23         /// <param name="page">当前页面指针,一般为"this"</param>
 24         /// <param name="msg">提示信息</param>
 25         public static void ShowAlert(System.Web.UI.Page page, string msg)
 26         {
 27             System.Text.StringBuilder Builder = new System.Text.StringBuilder();
 28             Builder.Append("<script language='javascript' defer>");
 29             Builder.AppendFormat("alert('{0}');", msg);
 30             Builder.Append("</script>");
 31             page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
 32         }
 33         /// <summary>
 34         /// 打开大小不可变模式窗口
 35         /// </summary>
 36         /// <param name="page">当前页面指针,一般为"this"</param>
 37         /// <param name="PageUrl">打开的模式窗口显示的网页地址</param>
 38         /// <param name="Width">打开的模式窗口的宽度</param>
 39         /// <param name="Height">打开的模式窗口的高度</param>
 40         public static void OpenFixModalDialog(System.Web.UI.Page page, String PageUrl, int Width, int Height)
 41         {
 42             System.Text.StringBuilder Builder = new System.Text.StringBuilder();
 43             Builder.Append("<script language='javascript' defer>");
 44             Builder.AppendFormat("window.showModalDialog('{0}',null,'dialogWidth:{1}px;dialogHeight:{2}px;help:no;unadorned:no;resizable:no;status:no');", PageUrl, Width, Height);
 45             Builder.Append("</script>");
 46             page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
 47         }
 48         /// <summary>
 49         /// 打开大小可变模式窗口
 50         /// </summary>
 51         /// <param name="page">当前页面指针,一般为"this"</param>
 52         /// <param name="PageUrl">打开的模式窗口显示的网页地址</param>
 53         /// <param name="Width">打开的模式窗口的宽度</param>
 54         /// <param name="Height">打开的模式窗口的高度</param>
 55         public static void OpenSizeableModalDialog(System.Web.UI.Page page, String PageUrl, int Width, int Height)
 56         {
 57             System.Text.StringBuilder Builder = new System.Text.StringBuilder();
 58             Builder.Append("<script language='javascript' defer>");
 59             Builder.AppendFormat("window.showModalDialog('{0}',null,'dialogWidth:{1}px;dialogHeight:{2}px;help:no;unadorned:no;resizable:yes;status:no');", PageUrl, Width, Height);
 60             Builder.Append("</script>");
 61             page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
 62         }
 63         /// <summary>
 64         /// 打开悬浮提示窗口
 65         /// </summary>
 66         /// <param name="page">页面指针 一般输入"this"</param>
 67         /// <param name="message">显示的消息</param>
 68         /// <param name="Width">窗口宽度</param>
 69         /// <param name="height">窗口高度</param>
 70         public static void OpenFloatDialog(System.Web.UI.Page page, string message, int Width, int height)
 71         {
 72             System.Text.StringBuilder Builder = new System.Text.StringBuilder();
 73             Builder.Append("<script type='text/javascript' language='javascript' defer>");
 74             //   Builder.Append("var msgw,msgh,bordercolor; ");
 75             Builder.AppendLine("function ShowBDDialog(){ ");
 76             Builder.AppendLine("bordercolor='#66ccff';titlecolor='#99CCFF';");
 77             Builder.AppendLine("var sWidth,sHeight; sWidth=document.body.offsetWidth; sHeight=document.body.offsetHeight;");
 78             Builder.AppendLine("var bgObj=document.createElement('div'); ");
 79             Builder.AppendLine(" bgObj.setAttribute('id','bgDiv'); ");
 80             Builder.AppendLine("bgObj.style.position='absolute'; ");
 81             Builder.AppendLine("bgObj.style.top='0'; bgObj.style.background='#dcdcdc';");
 82             Builder.AppendLine("bgObj.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75';");
 83             Builder.AppendLine("bgObj.style.opacity='0.6'; ");
 84             Builder.AppendLine("bgObj.style.left='0';");
 85             Builder.AppendLine("bgObj.style.width=sWidth + 'px'; ");
 86             Builder.AppendLine("bgObj.style.height=sHeight + 'px';");
 87             Builder.AppendLine("document.body.appendChild(bgObj); ");
 88             Builder.AppendLine("var msgObj=document.createElement('div')");
 89             Builder.AppendLine("msgObj.setAttribute('id','msgDiv');");
 90             Builder.AppendLine("msgObj.setAttribute('align','center');");
 91             Builder.AppendLine("msgObj.style.position='absolute';msgObj.style.background='white'; ");
 92             Builder.AppendLine("msgObj.style.font='12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif';");
 93             Builder.AppendLine("msgObj.style.border='1px solid ' + bordercolor;");
 94             Builder.AppendFormat("msgObj.style.width='{0} '+ 'px'; ", Width);
 95             Builder.AppendFormat("msgObj.style.height='{0}' + 'px';", height);
 96             Builder.AppendFormat("msgObj.style.top=(document.documentElement.scrollTop + (sHeight-'{0}')/2) + 'px';", height);
 97             Builder.AppendFormat("msgObj.style.left=(sWidth-'{0}')/2 + 'px';", Width);
 98             Builder.AppendLine("var title=document.createElement('h4');");
 99             Builder.AppendLine("title.setAttribute('id','msgTitle');");
100             Builder.AppendLine("title.setAttribute('align','right');");
101             Builder.AppendLine("title.style.margin='0'; ");
102             Builder.AppendLine("title.style.padding='3px'; title.style.background=bordercolor; ");
103             Builder.AppendLine("title.style.filter='progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);'; ");
104             Builder.AppendLine("title.style.opacity='0.75'; ");
105             Builder.AppendLine("title.style.border='1px solid ' + bordercolor;title.innerHTML='<a style=font-size:small href=#>关闭</a>'; ");
106             Builder.AppendLine("title.onclick=function(){ document.body.removeChild(bgObj);document.getElementById('msgDiv').removeChild(title); document.body.removeChild(msgObj);} ");
107             Builder.AppendLine("document.body.appendChild(msgObj); ");
108             Builder.AppendLine("document.getElementById('msgDiv').appendChild(title);");
109             Builder.AppendLine("var txt=document.createElement('p');");
110             Builder.AppendFormat("txt.style.height='{0}';", height);
111             Builder.AppendFormat("txt.style.width='{0}';", Width);
112             Builder.AppendLine(" txt.style.margin='1em 0' ");
113             Builder.AppendLine("txt.setAttribute('id','msgTxt');");
114             Builder.AppendFormat("txt.innerHTML='{0}'; ", message);
115             Builder.AppendLine("document.getElementById('msgDiv').appendChild(txt);return false;}");
116             Builder.AppendLine(" ShowBDDialog(); </script>");
117             page.Response.Write(Builder.ToString());
118             page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language='javscript'>ShowBDDialog();</" + "script>");
119         }
120         /// <summary>
121         /// 打开悬浮弹出窗口
122         /// </summary>
123         /// <param name="page">页面指针 一般输入"this"</param>
124         /// <param name="url">打开的页面的url</param>
125         /// <param name="Width">窗口宽度</param>
126         /// <param name="height">窗口高度</param>
127         public static void OpenFloatModalWindow(System.Web.UI.Page page, string url, int Width, int height)
128         {
129             System.Text.StringBuilder Builder = new System.Text.StringBuilder();
130             Builder.Append("<script type='text/javascript' language='javascript' defer>");
131             //   Builder.Append("var msgw,msgh,bordercolor; ");
132             Builder.AppendLine("function ShowBDDialog(){ ");
133             Builder.AppendLine("bordercolor='#66ccff';titlecolor='#99CCFF';");
134             Builder.AppendLine("var sWidth,sHeight; sWidth=document.body.offsetWidth; sHeight=document.body.offsetHeight;");
135             Builder.AppendLine("var bgObj=document.createElement('div'); ");
136             Builder.AppendLine(" bgObj.setAttribute('id','bgDiv'); ");
137             Builder.AppendLine("bgObj.style.position='absolute'; ");
138             Builder.AppendLine("bgObj.style.top='0'; bgObj.style.background='#dcdcdc';");
139             Builder.AppendLine("bgObj.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=3,opacity=25,finishOpacity=75';");
140             Builder.AppendLine("bgObj.style.opacity='0.6'; ");
141             Builder.AppendLine("bgObj.style.left='0';");
142             Builder.AppendLine("bgObj.style.width=sWidth + 'px'; ");
143             Builder.AppendLine("bgObj.style.height=sHeight + 'px';");
144             Builder.AppendLine("document.body.appendChild(bgObj); ");
145             Builder.AppendLine("var msgObj=document.createElement('div')");
146             Builder.AppendLine("msgObj.setAttribute('id','msgDiv');");
147             Builder.AppendLine("msgObj.setAttribute('align','center');");
148             Builder.AppendLine("msgObj.style.position='absolute';msgObj.style.background='white'; ");
149             Builder.AppendLine("msgObj.style.font='12px/1.6em Verdana, Geneva, Arial, Helvetica, sans-serif';");
150             Builder.AppendLine("msgObj.style.border='1px solid ' + bordercolor;");
151             Builder.AppendFormat("msgObj.style.width='{0} '+ 'px'; ", Width);
152             Builder.AppendFormat("msgObj.style.height='{0}' + 'px';", height);
153             Builder.AppendFormat("msgObj.style.top=(document.documentElement.scrollTop + (sHeight-'{0}')/2) + 'px';", height);
154             Builder.AppendFormat("msgObj.style.left=(sWidth-'{0}')/2 + 'px';", Width);
155             Builder.AppendLine("var title=document.createElement('h4');");
156             Builder.AppendLine("title.setAttribute('id','msgTitle');");
157             Builder.AppendLine("title.setAttribute('align','right');");
158             Builder.AppendLine("title.style.margin='0'; ");
159             Builder.AppendLine("title.style.padding='3px'; title.style.background=bordercolor; ");
160             Builder.AppendLine("title.style.filter='progid:DXImageTransform.Microsoft.Alpha(startX=20, startY=20, finishX=100, finishY=100,style=1,opacity=75,finishOpacity=100);'; ");
161             Builder.AppendLine("title.style.opacity='0.75'; ");
162             Builder.AppendLine("title.style.border='1px solid ' + bordercolor;title.innerHTML='<a style=font-size:small href=#>关闭</a>'; ");
163             Builder.AppendLine("title.onclick=function(){ document.body.removeChild(bgObj);document.getElementById('msgDiv').removeChild(title); document.body.removeChild(msgObj);} ");
164             Builder.AppendLine("document.body.appendChild(msgObj); ");
165             Builder.AppendLine("document.getElementById('msgDiv').appendChild(title);");
166             Builder.AppendLine("var txt=document.createElement('iframe');");
167             Builder.AppendFormat("txt.style.height='{0}';", height);
168             Builder.AppendFormat("txt.style.width='{0}';", Width);
169             Builder.AppendLine(" txt.style.margin='1em 0' ");
170             Builder.AppendLine("txt.setAttribute('id','msgTxt');");
171             Builder.AppendFormat("txt.src='{0}'; ", url);
172             Builder.AppendLine("document.getElementById('msgDiv').appendChild(txt);return false;}");
173             Builder.AppendLine(" ShowBDDialog(); </script>");
174             page.Response.Write(Builder.ToString());
175             page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language='javscript'>ShowBDDialog();</" + "script>");
176         }
177     }
178 }
代码

***********************************************************************************************
*【Author】:无意创新
*【Date】:2013年07月17日
*【URL】:http://www.cnblogs.com/getsound/archive/2010/09/01/1814833.html
*【Notice】:
*1、本文为原创技术文章,首发博客园个人站点。
*2、转载和引用请注明作者及出处。
*3、本文必须全文转载和引用,任何组织和个人未授权不能修改任何内容,并且未授权不可用于商业。
*4、本声明为文章一部分,转载和引用必须包括在原文中。
***********************************************************************************************

原文地址:https://www.cnblogs.com/armyant/p/3196160.html