You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

367 lines
31 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace HuizhongLibrary.PageBox
{
/// <summary>
/// 弹出窗口类
/// </summary>
public class MessageBox
{
/// <summary>
/// 弹出一个新窗体,Property参数功能[yes为启用,no为不启用](height=窗口高度,width=窗口宽度,top=窗口距离屏幕上方的象素值,left=窗口距离屏幕左侧的象素值,toolbar=是否显示工具栏,menubar=是否显示菜单栏,scrollbars=是否显示滚动条,resizable=是否允许改变窗口大小,location=是否显示地址栏,status=是否显示状态栏内的信息)
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="FormName">窗体名称</param>
public static void OpenForm(Page page, string FormFileName, string FormName, string Property)
{
page.ClientScript.RegisterStartupScript(page.GetType(),"aa", "<script language=JavaScript> window.open('" + FormFileName + "','" + FormName + "','" + Property + "');</script>");
}
/// <summary>
///1.dialogHeight :对话框高度不小于px中dialogHeight 和 dialogWidth 默认的单位是em中是px为方便其见在定义modal方式的对话框时用px做单位。
///2.dialogWidth: 对话框宽度。
///3.dialogLeft: 离屏幕左的距离。
///4.dialogTop: 离屏幕上的距离。
///5.center: {yes | no | 1 | 0 }窗口是否居中默认yes但仍可以指定高度和宽度。
///6.help: {yes | no | 1 | 0 }是否显示帮助按钮默认yes。
///7.resizable: {yes | no | 1 | 0 } 是否可被改变大小。默认no。
///8.status: {yes | no | 1 | 0 } IE5+是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
///9.scroll:{ yes | no | 1 | 0 | on | off }指明对话框是否显示滚动条。默认为yes。
///下面几个属性是用在HTA中的在一般的网页中一般不使用。
///10.dialogHide:{ yes | no | 1 | 0 | on | off }在打印或者打印预览时对话框是否隐藏。默认为no。
///11.edge:{ sunken | raised }指明对话框的边框样式。默认为raised。
///12.unadorned:{ yes | no | 1 | 0 | on | off }默认为no。
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="Arguments">参数(对话框通过window.dialogArguments来取得传递进来的参数)</param>
/// <param name="Property">窗体属性</param>
public static void OpenDialog(Page page, string FormFileName, string Arguments, string Property)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript>window.showModalDialog('" + FormFileName + "','" + Arguments + "','" + Property + "');window.document.forms[0].submit();</script>");
}
/// <summary>
/// 弹出一个新窗体,Property参数功能[yes为启用,no为不启用](height=窗口高度,width=窗口宽度,top=窗口距离屏幕上方的象素值,left=窗口距离屏幕左侧的象素值,toolbar=是否显示工具栏,menubar=是否显示菜单栏,scrollbars=是否显示滚动条,resizable=是否允许改变窗口大小,location=是否显示地址栏,status=是否显示状态栏内的信息)
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="FormName">窗体名称</param>
/// <param name="Property">窗体参数</param>
/// <param name="ValueName">要传递的变量名称</param>
/// <param name="Value">变量的值</param>
public static void OpenForm(Page page, string FormFileName, string FormName, string Property, string ValueName, string Value)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript> window.open('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "','" + FormName + "','" + Property + "');</script>");
}
/// <summary>
//1.dialogHeight :对话框高度不小于px中dialogHeight 和 dialogWidth 默认的单位是em中是px为方便其见在定义modal方式的对话框时用px做单位。
//2.dialogWidth: 对话框宽度。
//3.dialogLeft: 离屏幕左的距离。
//4.dialogTop: 离屏幕上的距离。
//5.center: {yes | no | 1 | 0 }窗口是否居中默认yes但仍可以指定高度和宽度。
//6.help: {yes | no | 1 | 0 }是否显示帮助按钮默认yes。
//7.resizable: {yes | no | 1 | 0 } 是否可被改变大小。默认no。
//8.status: {yes | no | 1 | 0 } IE5+是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
//9.scroll:{ yes | no | 1 | 0 | on | off }指明对话框是否显示滚动条。默认为yes。
//下面几个属性是用在HTA中的在一般的网页中一般不使用。
//10.dialogHide:{ yes | no | 1 | 0 | on | off }在打印或者打印预览时对话框是否隐藏。默认为no。
//11.edge:{ sunken | raised }指明对话框的边框样式。默认为raised。
//12.unadorned:{ yes | no | 1 | 0 | on | off }默认为no。
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="Arguments">参数(对话框通过window.dialogArguments来取得传递进来的参数)</param>
/// <param name="Property">窗体属性</param>
public static void OpenDialog(Page page, string FormFileName, string Arguments, string Property, string ValueName, string Value)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript>window.showModalDialog('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "','" + Arguments + "','" + Property + "');window.document.forms[0].submit();</script>");
}
/// <summary>
/// 弹出一个新窗体,Property参数功能[yes为启用,no为不启用](height=窗口高度,width=窗口宽度,top=窗口距离屏幕上方的象素值,left=窗口距离屏幕左侧的象素值,toolbar=是否显示工具栏,menubar=是否显示菜单栏,scrollbars=是否显示滚动条,resizable=是否允许改变窗口大小,location=是否显示地址栏,status=是否显示状态栏内的信息)
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="FormName">窗体名称</param>
/// <param name="Property">窗体参数</param>
/// <param name="ValueName">要传递的变量名称</param>
/// <param name="Value">变量的值</param>
public static void OpenForm(Page page, string FormFileName, string FormName, string Property, string ValueName, string Value, string ValueNameA, string ValueA)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript> window.open('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "&" + ValueNameA + "=" + page.Server.UrlEncode(ValueA) + "','" + FormName + "','" + Property + "');</script>");
}
/// <summary>
//1.dialogHeight :对话框高度不小于px中dialogHeight 和 dialogWidth 默认的单位是em中是px为方便其见在定义modal方式的对话框时用px做单位。
//2.dialogWidth: 对话框宽度。
//3.dialogLeft: 离屏幕左的距离。
//4.dialogTop: 离屏幕上的距离。
//5.center: {yes | no | 1 | 0 }窗口是否居中默认yes但仍可以指定高度和宽度。
//6.help: {yes | no | 1 | 0 }是否显示帮助按钮默认yes。
//7.resizable: {yes | no | 1 | 0 } 是否可被改变大小。默认no。
//8.status: {yes | no | 1 | 0 } IE5+是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
//9.scroll:{ yes | no | 1 | 0 | on | off }指明对话框是否显示滚动条。默认为yes。
//下面几个属性是用在HTA中的在一般的网页中一般不使用。
//10.dialogHide:{ yes | no | 1 | 0 | on | off }在打印或者打印预览时对话框是否隐藏。默认为no。
//11.edge:{ sunken | raised }指明对话框的边框样式。默认为raised。
//12.unadorned:{ yes | no | 1 | 0 | on | off }默认为no。
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="Arguments">参数(对话框通过window.dialogArguments来取得传递进来的参数)</param>
/// <param name="Property">窗体属性</param>
public static void OpenDialog(Page page, string FormFileName, string Arguments, string Property, string ValueName, string Value, string ValueNameA, string ValueA)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript>window.showModalDialog('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "&" + ValueNameA + "=" + page.Server.UrlEncode(ValueA) + "','" + Arguments + "','" + Property + "');window.document.forms[0].submit();</script>");
}
/// <summary>
/// 弹出一个新窗体,Property参数功能[yes为启用,no为不启用](height=窗口高度,width=窗口宽度,top=窗口距离屏幕上方的象素值,left=窗口距离屏幕左侧的象素值,toolbar=是否显示工具栏,menubar=是否显示菜单栏,scrollbars=是否显示滚动条,resizable=是否允许改变窗口大小,location=是否显示地址栏,status=是否显示状态栏内的信息)
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="FormName">窗体名称</param>
/// <param name="Property">窗体参数</param>
/// <param name="ValueName">要传递的变量名称</param>
/// <param name="Value">变量的值</param>
public static void OpenForm(Page page, string FormFileName, string FormName, string Property, string ValueName, string Value, string ValueNameA, string ValueA, string ValueNameB, string ValueB)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript> window.open('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "&" + ValueNameA + "=" + page.Server.UrlEncode(ValueA) + "&" + ValueNameB + "=" + page.Server.UrlEncode(ValueB) + "','" + FormName + "','" + Property + "');</script>");
}
/// <summary>
//1.dialogHeight :对话框高度不小于px中dialogHeight 和 dialogWidth 默认的单位是em中是px为方便其见在定义modal方式的对话框时用px做单位。
//2.dialogWidth: 对话框宽度。
//3.dialogLeft: 离屏幕左的距离。
//4.dialogTop: 离屏幕上的距离。
//5.center: {yes | no | 1 | 0 }窗口是否居中默认yes但仍可以指定高度和宽度。
//6.help: {yes | no | 1 | 0 }是否显示帮助按钮默认yes。
//7.resizable: {yes | no | 1 | 0 } 是否可被改变大小。默认no。
//8.status: {yes | no | 1 | 0 } IE5+是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
//9.scroll:{ yes | no | 1 | 0 | on | off }指明对话框是否显示滚动条。默认为yes。
//下面几个属性是用在HTA中的在一般的网页中一般不使用。
//10.dialogHide:{ yes | no | 1 | 0 | on | off }在打印或者打印预览时对话框是否隐藏。默认为no。
//11.edge:{ sunken | raised }指明对话框的边框样式。默认为raised。
//12.unadorned:{ yes | no | 1 | 0 | on | off }默认为no。
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="Arguments">参数(对话框通过window.dialogArguments来取得传递进来的参数)</param>
/// <param name="Property">窗体属性</param>
public static void OpenDialog(Page page, string FormFileName, string Arguments, string Property, string ValueName, string Value, string ValueNameA, string ValueA, string ValueNameB, string ValueB)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript>window.showModalDialog('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "&" + ValueNameA + "=" + page.Server.UrlEncode(ValueA) + "&" + ValueNameB + "=" + page.Server.UrlEncode(ValueB) + "','" + Arguments + "','" + Property + "');window.document.forms[0].submit();</script>");
}
/// <summary>
/// 弹出一个新窗体,Property参数功能[yes为启用,no为不启用](height=窗口高度,width=窗口宽度,top=窗口距离屏幕上方的象素值,left=窗口距离屏幕左侧的象素值,toolbar=是否显示工具栏,menubar=是否显示菜单栏,scrollbars=是否显示滚动条,resizable=是否允许改变窗口大小,location=是否显示地址栏,status=是否显示状态栏内的信息)
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="FormName">窗体名称</param>
/// <param name="Property">窗体参数</param>
/// <param name="ValueName">要传递的变量名称</param>
/// <param name="Value">变量的值</param>
public static void OpenForm(Page page, string FormFileName, string FormName, string Property, string ValueName, string Value, string ValueNameA, string ValueA, string ValueNameB, string ValueB, string ValueNameC, string ValueC)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript> window.open('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "&" + ValueNameA + "=" + page.Server.UrlEncode(ValueA) + "&" + ValueNameB + "=" + page.Server.UrlEncode(ValueB) + "&" + ValueNameC + "=" + page.Server.UrlEncode(ValueC) + "','" + FormName + "','" + Property + "');</script>");
}
/// <summary>
//1.dialogHeight :对话框高度不小于px中dialogHeight 和 dialogWidth 默认的单位是em中是px为方便其见在定义modal方式的对话框时用px做单位。
//2.dialogWidth: 对话框宽度。
//3.dialogLeft: 离屏幕左的距离。
//4.dialogTop: 离屏幕上的距离。
//5.center: {yes | no | 1 | 0 }窗口是否居中默认yes但仍可以指定高度和宽度。
//6.help: {yes | no | 1 | 0 }是否显示帮助按钮默认yes。
//7.resizable: {yes | no | 1 | 0 } 是否可被改变大小。默认no。
//8.status: {yes | no | 1 | 0 } IE5+是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
//9.scroll:{ yes | no | 1 | 0 | on | off }指明对话框是否显示滚动条。默认为yes。
//下面几个属性是用在HTA中的在一般的网页中一般不使用。
//10.dialogHide:{ yes | no | 1 | 0 | on | off }在打印或者打印预览时对话框是否隐藏。默认为no。
//11.edge:{ sunken | raised }指明对话框的边框样式。默认为raised。
//12.unadorned:{ yes | no | 1 | 0 | on | off }默认为no。
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="Arguments">参数(对话框通过window.dialogArguments来取得传递进来的参数)</param>
/// <param name="Property">窗体属性</param>
public static void OpenDialog(Page page, string FormFileName, string Arguments, string Property, string ValueName, string Value, string ValueNameA, string ValueA, string ValueNameB, string ValueB, string ValueNameC, string ValueC)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript>window.showModalDialog('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "&" + ValueNameA + "=" + page.Server.UrlEncode(ValueA) + "&" + ValueNameB + "=" + page.Server.UrlEncode(ValueB) + "&" + ValueNameC + "=" + page.Server.UrlEncode(ValueC) + "','" + Arguments + "','" + Property + "');window.document.forms[0].submit();</script>");
}
/// <summary>
/// 弹出一个新窗体,Property参数功能[yes为启用,no为不启用](height=窗口高度,width=窗口宽度,top=窗口距离屏幕上方的象素值,left=窗口距离屏幕左侧的象素值,toolbar=是否显示工具栏,menubar=是否显示菜单栏,scrollbars=是否显示滚动条,resizable=是否允许改变窗口大小,location=是否显示地址栏,status=是否显示状态栏内的信息)
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="FormName">窗体名称</param>
/// <param name="Property">窗体参数</param>
/// <param name="ValueName">要传递的变量名称</param>
/// <param name="Value">变量的值</param>
public static void OpenForm(Page page, string FormFileName, string FormName, string Property, string ValueName, string Value, string ValueNameA, string ValueA, string ValueNameB, string ValueB, string ValueNameC, string ValueC, string ValueNameD, string ValueD)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript> window.open('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "&" + ValueNameA + "=" + page.Server.UrlEncode(ValueA) + "&" + ValueNameB + "=" + page.Server.UrlEncode(ValueB) + "&" + ValueNameC + "=" + page.Server.UrlEncode(ValueC) + "&" + ValueNameD + "=" + page.Server.UrlEncode(ValueD) + "','" + FormName + "','" + Property + "');</script>");
}
/// <summary>
//1.dialogHeight :对话框高度不小于px中dialogHeight 和 dialogWidth 默认的单位是em中是px为方便其见在定义modal方式的对话框时用px做单位。
//2.dialogWidth: 对话框宽度。
//3.dialogLeft: 离屏幕左的距离。
//4.dialogTop: 离屏幕上的距离。
//5.center: {yes | no | 1 | 0 }窗口是否居中默认yes但仍可以指定高度和宽度。
//6.help: {yes | no | 1 | 0 }是否显示帮助按钮默认yes。
//7.resizable: {yes | no | 1 | 0 } 是否可被改变大小。默认no。
//8.status: {yes | no | 1 | 0 } IE5+是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
//9.scroll:{ yes | no | 1 | 0 | on | off }指明对话框是否显示滚动条。默认为yes。
//下面几个属性是用在HTA中的在一般的网页中一般不使用。
//10.dialogHide:{ yes | no | 1 | 0 | on | off }在打印或者打印预览时对话框是否隐藏。默认为no。
//11.edge:{ sunken | raised }指明对话框的边框样式。默认为raised。
//12.unadorned:{ yes | no | 1 | 0 | on | off }默认为no。
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="Arguments">参数(对话框通过window.dialogArguments来取得传递进来的参数)</param>
/// <param name="Property">窗体属性</param>
public static void OpenDialog(Page page, string FormFileName, string Arguments, string Property, string ValueName, string Value, string ValueNameA, string ValueA, string ValueNameB, string ValueB, string ValueNameC, string ValueC, string ValueNameD, string ValueD)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript>window.showModalDialog('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "&" + ValueNameA + "=" + page.Server.UrlEncode(ValueA) + "&" + ValueNameB + "=" + page.Server.UrlEncode(ValueB) + "&" + ValueNameC + "=" + page.Server.UrlEncode(ValueC) + "&" + ValueNameD + "=" + page.Server.UrlEncode(ValueD) + "','" + Arguments + "','" + Property + "');window.document.forms[0].submit();</script>");
}
/// <summary>
/// 弹出一个新窗体,Property参数功能[yes为启用,no为不启用](height=窗口高度,width=窗口宽度,top=窗口距离屏幕上方的象素值,left=窗口距离屏幕左侧的象素值,toolbar=是否显示工具栏,menubar=是否显示菜单栏,scrollbars=是否显示滚动条,resizable=是否允许改变窗口大小,location=是否显示地址栏,status=是否显示状态栏内的信息)
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="FormName">窗体名称</param>
/// <param name="Property">窗体参数</param>
/// <param name="ValueName">要传递的变量名称</param>
/// <param name="Value">变量的值</param>
public static void OpenForm(Page page, string FormFileName, string FormName, string Property, string ValueName, string Value, string ValueNameA, string ValueA, string ValueNameB, string ValueB, string ValueNameC, string ValueC, string ValueNameD, string ValueD, string ValueNameE, string ValueE)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript> window.open('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "&" + ValueNameA + "=" + page.Server.UrlEncode(ValueA) + "&" + ValueNameB + "=" + page.Server.UrlEncode(ValueB) + "&" + ValueNameC + "=" + page.Server.UrlEncode(ValueC) + "&" + ValueNameD + "=" + page.Server.UrlEncode(ValueD) + "&" + ValueNameE + "=" + page.Server.UrlEncode(ValueE) + "','" + FormName + "','" + Property + "');</script>");
}
/// <summary>
//1.dialogHeight :对话框高度不小于px中dialogHeight 和 dialogWidth 默认的单位是em中是px为方便其见在定义modal方式的对话框时用px做单位。
//2.dialogWidth: 对话框宽度。
//3.dialogLeft: 离屏幕左的距离。
//4.dialogTop: 离屏幕上的距离。
//5.center: {yes | no | 1 | 0 }窗口是否居中默认yes但仍可以指定高度和宽度。
//6.help: {yes | no | 1 | 0 }是否显示帮助按钮默认yes。
//7.resizable: {yes | no | 1 | 0 } 是否可被改变大小。默认no。
//8.status: {yes | no | 1 | 0 } IE5+是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
//9.scroll:{ yes | no | 1 | 0 | on | off }指明对话框是否显示滚动条。默认为yes。
//下面几个属性是用在HTA中的在一般的网页中一般不使用。
//10.dialogHide:{ yes | no | 1 | 0 | on | off }在打印或者打印预览时对话框是否隐藏。默认为no。
//11.edge:{ sunken | raised }指明对话框的边框样式。默认为raised。
//12.unadorned:{ yes | no | 1 | 0 | on | off }默认为no。
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="Arguments">参数(对话框通过window.dialogArguments来取得传递进来的参数)</param>
/// <param name="Property">窗体属性</param>
public static void OpenDialog(Page page, string FormFileName, string Arguments, string Property, string ValueName, string Value, string ValueNameA, string ValueA, string ValueNameB, string ValueB, string ValueNameC, string ValueC, string ValueNameD, string ValueD, string ValueNameE, string ValueE)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript>window.showModalDialog('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "&" + ValueNameA + "=" + page.Server.UrlEncode(ValueA) + "&" + ValueNameB + "=" + page.Server.UrlEncode(ValueB) + "&" + ValueNameC + "=" + page.Server.UrlEncode(ValueC) + "&" + ValueNameD + "=" + page.Server.UrlEncode(ValueD) + "&" + ValueNameE + "=" + page.Server.UrlEncode(ValueE) + "','" + Arguments + "','" + Property + "');window.document.forms[0].submit();</script>");
}
/// <summary>
/// 弹出一个新窗体,Property参数功能[yes为启用,no为不启用](height=窗口高度,width=窗口宽度,top=窗口距离屏幕上方的象素值,left=窗口距离屏幕左侧的象素值,toolbar=是否显示工具栏,menubar=是否显示菜单栏,scrollbars=是否显示滚动条,resizable=是否允许改变窗口大小,location=是否显示地址栏,status=是否显示状态栏内的信息)
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="FormName">窗体名称</param>
/// <param name="Property">窗体参数</param>
/// <param name="ValueName">要传递的变量名称</param>
/// <param name="Value">变量的值</param>
public static void OpenForm(Page page, string FormFileName, string FormName, string Property, string ValueName, string Value, string ValueNameA, string ValueA, string ValueNameB, string ValueB, string ValueNameC, string ValueC, string ValueNameD, string ValueD, string ValueNameE, string ValueE, string ValueNameF, string ValueF)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript> window.open('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "&" + ValueNameA + "=" + page.Server.UrlEncode(ValueA) + "&" + ValueNameB + "=" + page.Server.UrlEncode(ValueB) + "&" + ValueNameC + "=" + page.Server.UrlEncode(ValueC) + "&" + ValueNameD + "=" + page.Server.UrlEncode(ValueD) + "&" + ValueNameE + "=" + page.Server.UrlEncode(ValueE) + "&" + ValueNameF + "=" + page.Server.UrlEncode(ValueF) + "','" + FormName + "','" + Property + "');</script>");
}
/// <summary>
//1.dialogHeight :对话框高度不小于px中dialogHeight 和 dialogWidth 默认的单位是em中是px为方便其见在定义modal方式的对话框时用px做单位。
//2.dialogWidth: 对话框宽度。
//3.dialogLeft: 离屏幕左的距离。
//4.dialogTop: 离屏幕上的距离。
//5.center: {yes | no | 1 | 0 }窗口是否居中默认yes但仍可以指定高度和宽度。
//6.help: {yes | no | 1 | 0 }是否显示帮助按钮默认yes。
//7.resizable: {yes | no | 1 | 0 } 是否可被改变大小。默认no。
//8.status: {yes | no | 1 | 0 } IE5+是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
//9.scroll:{ yes | no | 1 | 0 | on | off }指明对话框是否显示滚动条。默认为yes。
//下面几个属性是用在HTA中的在一般的网页中一般不使用。
//10.dialogHide:{ yes | no | 1 | 0 | on | off }在打印或者打印预览时对话框是否隐藏。默认为no。
//11.edge:{ sunken | raised }指明对话框的边框样式。默认为raised。
//12.unadorned:{ yes | no | 1 | 0 | on | off }默认为no。
/// </summary>
/// <param name="page">需要输出的窗体</param>
/// <param name="FormFileName">要显示的窗体文件名</param>
/// <param name="Arguments">参数(对话框通过window.dialogArguments来取得传递进来的参数)</param>
/// <param name="Property">窗体属性</param>
public static void OpenDialog(Page page, string FormFileName, string Arguments, string Property, string ValueName, string Value, string ValueNameA, string ValueA, string ValueNameB, string ValueB, string ValueNameC, string ValueC, string ValueNameD, string ValueD, string ValueNameE, string ValueE, string ValueNameF, string ValueF)
{
page.ClientScript.RegisterStartupScript(page.GetType(), "aa", "<script language=JavaScript>window.showModalDialog('" + FormFileName + "?" + ValueName + "=" + page.Server.UrlEncode(Value) + "&" + ValueNameA + "=" + page.Server.UrlEncode(ValueA) + "&" + ValueNameB + "=" + page.Server.UrlEncode(ValueB) + "&" + ValueNameC + "=" + page.Server.UrlEncode(ValueC) + "&" + ValueNameD + "=" + page.Server.UrlEncode(ValueD) + "&" + ValueNameE + "=" + page.Server.UrlEncode(ValueE) + "&" + ValueNameF + "=" + page.Server.UrlEncode(ValueF) + "','" + Arguments + "','" + Property + "');window.document.forms[0].submit();</script>");
}
/// <summary>
/// 弹出一个确定按钮对话框
/// </summary>
public static void Show(Page page, string msg)
{
if (page.Session["CodeTest"] != null) return;
page.ClientScript.RegisterStartupScript(page.GetType(), "b1", "<script language=javascript>window.alert(\"" + msg + "\");</script>");
}
/// <summary>
/// 弹出一个确定按钮对话框
/// </summary>
public static void Show(System.Web.UI.WebControls.WebControl ctrl, string msg)
{
if (ctrl.Page.Session["CodeTest"] != null) return;
ctrl.Page.ClientScript.RegisterStartupScript(ctrl.Page.GetType(), "b2", "<script language=javascript>window.alert(\"" + msg + "\");</script>");
ctrl.Focus();
}
/// <summary>
/// 执行JS代码
/// </summary>
public static void RegisterStartupScript(Page page, string script)
{
if (page.Session["CodeTest"] != null) return;
page.ClientScript.RegisterStartupScript(page.GetType(), "b3", "<script type='text/javascript' language='javascript'>" + script + "</script>");
}
/// <summary>
/// 弹出一个确定与取消按钮对话框
/// </summary>
public static void Show(Page page, string msg, string key)
{
if (page.Session["CodeTest"] != null) return;
if (key == "") { key = "b4"; }
page.ClientScript.RegisterStartupScript(page.GetType(), key, "<script language=javascript>return window.confirm(\"" + msg + "\");</script>");
}
}//类结束
}