window.open:模式:oNewWindow = window.open( [sURL] [, sName] [, sFeatures] [, bReplace])一般使用:window.open("WebForm1.axpx?var1=U1&var2=U2……","yourTarget","Optional")MSDN:ms-help://MS.MSDNQTR.2002JAN.1033/DHTML/workshop/author/dhtml/reference/methods/open_0.htm说明:1、如果要在本页面刷新,指定WebForm1.aspx为本页面,yourTarget为"_self" 2、如果要在指定的桢窗体内刷新或打开,指定yourTarget为该桢的Target 3、在被打开的窗体如果要获得前一窗体的对象:window.opener.……,即可对上一窗体的对象进行赋值,取值等操作。window.showModalDialog模式:vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])HRESULT showModalDialog(
BSTR dialog,
VARIANT* varArgIn,
VARIANT* varOptions,
VARIANT varArgOut
);一般使用:window.showModalDialog("WebForm2.aspx",params,"Optional");MSDN:ms-help://MS.MSDNQTR.2002JAN.1033/DHTML/workshop/author/dhtml/reference/methods/showModalDialog.htm说明:1:此时的窗体,如果点击runatserver的事件经常会发生产生一个新窗体的情况,可以在<Head></Head>里面添加<base targer="_parent">来控制。 2:如果在showModalDialog出来的窗体操作调用页面的对象,可以将上一个window传递过来,代码如下: 调用页:webform1.aspx function Test() { var params=new Array(); params[0]=window; window.showModalDialog("WebForm2.aspx",params); //params可以传递任何页面的对象 } 被调页:wenform2.aspx function show()
{
var myParent=parent.window.dialogArguments[0];
//此时myParent就是调用窗体WebForm1.aspx,利用它可以对调用页做各种操作 } 3、得到返回值:有两种方式1)在被调页中使用window.returnValue得到,可以传递对象。2)可以用第四个参数进行传递,也可以传递对象
BSTR dialog,
VARIANT* varArgIn,
VARIANT* varOptions,
VARIANT varArgOut
);一般使用:window.showModalDialog("WebForm2.aspx",params,"Optional");MSDN:ms-help://MS.MSDNQTR.2002JAN.1033/DHTML/workshop/author/dhtml/reference/methods/showModalDialog.htm说明:1:此时的窗体,如果点击runatserver的事件经常会发生产生一个新窗体的情况,可以在<Head></Head>里面添加<base targer="_parent">来控制。 2:如果在showModalDialog出来的窗体操作调用页面的对象,可以将上一个window传递过来,代码如下: 调用页:webform1.aspx function Test() { var params=new Array(); params[0]=window; window.showModalDialog("WebForm2.aspx",params); //params可以传递任何页面的对象 } 被调页:wenform2.aspx function show()
{
var myParent=parent.window.dialogArguments[0];
//此时myParent就是调用窗体WebForm1.aspx,利用它可以对调用页做各种操作 } 3、得到返回值:有两种方式1)在被调页中使用window.returnValue得到,可以传递对象。2)可以用第四个参数进行传递,也可以传递对象
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货