using System;
using System.Collections.Generic;
using System.Text;
using System.Web;
using System.Web.UI;
/// <summary> /// 一些常用的Js调用 /// 添加新版说明:由于旧版普遍采用Response.Write(string msg)的方式输出js脚本,这种 /// 方式输出的js脚本会在html元素的<html></html>标签之外,破坏了整个xhtml的结构, /// 而新版本则采用ClientScript.RegisterStartupScript(string msg)的方式输出,不会改变xhtml的结构, /// 不会影响执行效果。 /// 为了向下兼容,所以新版本采用了重载的方式,新版本中要求一个System.Web.UI.Page类的实例。 /// </summary>
public class JScript
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
旧版本
#region 旧版本
/// <summary>
/// 弹出JavaScript小窗口
/// </summary>
/// <param name="js">窗口信息</param>
public static void Alert(
string message)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = @"<Script language='JavaScript'>
#region
string js = @"<Script language='JavaScript'>
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
alert('
" + message + "');</Script>";
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
HttpContext.Current.Response.Write(js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 弹出消息框并且转向到新的URL
/// </summary>
/// <param name="message">消息内容</param>
/// <param name="toURL">连接地址</param>
public static void AlertAndRedirect(
string message,
string toURL)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js =
"<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
#region
string js =
"<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
HttpContext.Current.Response.Write(
string.Format(js, message, toURL));
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 回到历史页面
/// </summary>
/// <param name="value">-1/1</param>
public static void GoHistory(
int value)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = @"<Script language='JavaScript'>
#region
string js = @"<Script language='JavaScript'>
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
history.go({0});
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
</Script>";
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
HttpContext.Current.Response.Write(
string.Format(js, value));
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 关闭当前窗口
/// </summary>
public static void CloseWindow()
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = @"<Script language='JavaScript'>
#region
string js = @"<Script language='JavaScript'>
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
parent.opener=
null;window.close();
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
</Script>";
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
HttpContext.Current.Response.Write(js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
HttpContext.Current.Response.End();
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 刷新父窗口
/// </summary>
public static void RefreshParent(
string url)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = @"<Script language='JavaScript'>
#region
string js = @"<Script language='JavaScript'>
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
window.opener.location.href='
" + url + "';window.close();</Script>";
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
HttpContext.Current.Response.Write(js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 刷新打开窗口
/// </summary>
public static void RefreshOpener()
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = @"<Script language='JavaScript'>
#region
string js = @"<Script language='JavaScript'>
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
opener.location.reload();
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
</Script>";
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
HttpContext.Current.Response.Write(js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 打开指定大小的新窗体
/// </summary>
/// <param name="url">地址</param>
/// <param name="width">宽</param>
/// <param name="heigth">高</param>
/// <param name="top">头位置</param>
/// <param name="left">左位置</param>
public static void OpenWebFormSize(
string url,
int width,
int heigth,
int top,
int left)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
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>";
#region
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>";
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
HttpContext.Current.Response.Write(js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 转向Url制定的页面
/// </summary>
/// <param name="url">连接地址</param>
public static void JavaScriptLocationHref(
string url)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = @"<Script language='JavaScript'>
#region
string js = @"<Script language='JavaScript'>
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
window.location.replace('{0}');
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
</Script>";
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
js =
string.Format(js, url);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
HttpContext.Current.Response.Write(js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 打开指定大小位置的模式对话框
/// </summary>
/// <param name="webFormUrl">连接地址</param>
/// <param name="width">宽</param>
/// <param name="height">高</param>
/// <param name="top">距离上位置</param>
/// <param name="left">距离左位置</param>
public static void ShowModalDialogWindow(
string webFormUrl,
int width,
int height,
int top,
int left)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string features =
"dialogWidth:" + width.ToString() +
"px"#region
string features =
"dialogWidth:" + width.ToString() +
"px" ![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
+
";dialogHeight:" + height.ToString() +
"px" ![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
+
";dialogLeft:" + left.ToString() +
"px" ![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
+
";dialogTop:" + top.ToString() +
"px" ![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
+
";center:yes;help=no;resizable:no;status:no;scroll=yes";
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
ShowModalDialogWindow(webFormUrl, features);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 弹出模态窗口
/// </summary>
/// <param name="webFormUrl"></param>
/// <param name="features"></param>
public static void ShowModalDialogWindow(
string webFormUrl,
string features)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = ShowModalDialogJavascript(webFormUrl, features);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
HttpContext.Current.Response.Write(js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 弹出模态窗口
/// </summary>
/// <param name="webFormUrl"></param>
/// <param name="features"></param>
/// <returns></returns>
public static string ShowModalDialogJavascript(
string webFormUrl,
string features)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = @"<script language=javascript>
#region
string js = @"<script language=javascript>
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
showModalDialog('
" + webFormUrl + "','','
" + features + "');</script>";
return js;
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
新版本
#region 新版本
/// <summary>
/// 弹出JavaScript小窗口
/// </summary>
/// <param name="js">窗口信息</param>
public static void Alert(
string message, Page page)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = @"<Script language='JavaScript'>
#region
string js = @"<Script language='JavaScript'>
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
alert('
" + message + "');</Script>";
//HttpContext.Current.Response.Write(js);
if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),
"alert"))
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
page.ClientScript.RegisterStartupScript(page.GetType(),
"alert", js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 弹出消息框并且转向到新的URL
/// </summary>
/// <param name="message">消息内容</param>
/// <param name="toURL">连接地址</param>
public static void AlertAndRedirect(
string message,
string toURL, Page page)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js =
"<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
#region
string js =
"<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
//HttpContext.Current.Response.Write(string.Format(js, message, toURL));
if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),
"AlertAndRedirect"))
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
page.ClientScript.RegisterStartupScript(page.GetType(),
"AlertAndRedirect",
string.Format(js, message, toURL));
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 回到历史页面
/// </summary>
/// <param name="value">-1/1</param>
public static void GoHistory(
int value, Page page)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = @"<Script language='JavaScript'>
#region
string js = @"<Script language='JavaScript'>
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
history.go({0});
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
</Script>";
//HttpContext.Current.Response.Write(string.Format(js, value));
if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),
"GoHistory"))
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
page.ClientScript.RegisterStartupScript(page.GetType(),
"GoHistory",
string.Format(js, value));
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
// /// <summary>
// /// 关闭当前窗口
// /// </summary>
// public static void CloseWindow()
// {
// string js = @"<Script language='JavaScript'>#region
// string js = @"<Script language='JavaScript'>
// parent.opener=null;window.close();
// </Script>";
// HttpContext.Current.Response.Write(js);
// HttpContext.Current.Response.End();
// #endregion
// }
/// <summary>
/// 刷新父窗口
/// </summary>
public static void RefreshParent(
string url, Page page)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = @"<Script language='JavaScript'>
#region
string js = @"<Script language='JavaScript'>
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
window.opener.location.href='
" + url + "';window.close();</Script>";
//HttpContext.Current.Response.Write(js);
if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),
"RefreshParent"))
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
page.ClientScript.RegisterStartupScript(page.GetType(),
"RefreshParent", js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 刷新打开窗口
/// </summary>
public static void RefreshOpener(Page page)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = @"<Script language='JavaScript'>
#region
string js = @"<Script language='JavaScript'>
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
opener.location.reload();
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
</Script>";
//HttpContext.Current.Response.Write(js);
if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),
"RefreshOpener"))
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
page.ClientScript.RegisterStartupScript(page.GetType(),
"RefreshOpener", js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 打开指定大小的新窗体
/// </summary>
/// <param name="url">地址</param>
/// <param name="width">宽</param>
/// <param name="heigth">高</param>
/// <param name="top">头位置</param>
/// <param name="left">左位置</param>
public static void OpenWebFormSize(
string url,
int width,
int heigth,
int top,
int left, Page page)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
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>";
#region
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>";
//HttpContext.Current.Response.Write(js);
if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),
"OpenWebFormSize"))
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
page.ClientScript.RegisterStartupScript(page.GetType(),
"OpenWebFormSize", js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 转向Url制定的页面
/// </summary>
/// <param name="url">连接地址</param>
public static void JavaScriptLocationHref(
string url, Page page)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = @"<Script language='JavaScript'>
#region
string js = @"<Script language='JavaScript'>
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
window.location.replace('{0}');
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
</Script>";
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
js =
string.Format(js, url);
//HttpContext.Current.Response.Write(js);
if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),
"JavaScriptLocationHref"))
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
page.ClientScript.RegisterStartupScript(page.GetType(),
"JavaScriptLocationHref", js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 打开指定大小位置的模式对话框
/// </summary>
/// <param name="webFormUrl">连接地址</param>
/// <param name="width">宽</param>
/// <param name="height">高</param>
/// <param name="top">距离上位置</param>
/// <param name="left">距离左位置</param>
public static void ShowModalDialogWindow(
string webFormUrl,
int width,
int height,
int top,
int left, Page page)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string features =
"dialogWidth:" + width.ToString() +
"px"#region
string features =
"dialogWidth:" + width.ToString() +
"px" ![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
+
";dialogHeight:" + height.ToString() +
"px" ![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
+
";dialogLeft:" + left.ToString() +
"px" ![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
+
";dialogTop:" + top.ToString() +
"px" ![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
+
";center:yes;help=no;resizable:no;status:no;scroll=yes";
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
ShowModalDialogWindow(webFormUrl, features, page);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
/// <summary>
/// 弹出模态窗口
/// </summary>
/// <param name="webFormUrl"></param>
/// <param name="features"></param>
public static void ShowModalDialogWindow(
string webFormUrl,
string features, Page page)
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
string js = ShowModalDialogJavascript(webFormUrl, features);
//HttpContext.Current.Response.Write(js);
if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),
"ShowModalDialogWindow"))
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
{
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
page.ClientScript.RegisterStartupScript(page.GetType(),
"ShowModalDialogWindow", js);
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}
// /// <summary>
// /// 弹出模态窗口
// /// </summary>
// /// <param name="webFormUrl"></param>
// /// <param name="features"></param>
// /// <returns></returns>
// public static string ShowModalDialogJavascript(string webFormUrl, string features)
// {
// string js = @"<script language=javascript> #region
// string js = @"<script language=javascript>
// showModalDialog('" + webFormUrl + "','','" + features + "');</script>";
// return js;
// #endregion
// } ![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
#endregion
![ASP.NET - ASP.NET中常用输出JS脚本的类_NET](https://s2.51cto.com/images/editer/InBlock.gif)
}