传统的模式窗口中是使用向隐藏框架页提交,来避免submit以后弹出一个新窗口,(比如ASP时代),不过由于现在的Asp.net多数情况下都是自身PostBack,因此原来的方法变得不太行得通,为了PostBack不产生新窗口,可以使用如下办法:
<iframe src="targetDialog.aspx" width="100%" height="100%">
这样在targetDialog.aspx中产生的任何PostBack都不会弹出新窗口.
另外传回值的情况,一般为了方便argument应该传递window对象,所以如果要在targetDialog.aspx中传值回parent主窗口的话,上述情况只是多了一层,通过parent.window.dialogArguments.document.getElementById("xxx"),就可以访问/设置主窗口中的这些控件状态值.
另一个更加简单的方法,在头中新增一行:
<BASE target=_self>
即可
<iframe src="targetDialog.aspx" width="100%" height="100%">
这样在targetDialog.aspx中产生的任何PostBack都不会弹出新窗口.
另外传回值的情况,一般为了方便argument应该传递window对象,所以如果要在targetDialog.aspx中传值回parent主窗口的话,上述情况只是多了一层,通过parent.window.dialogArguments.document.getElementById("xxx"),就可以访问/设置主窗口中的这些控件状态值.
另一个更加简单的方法,在头中新增一行:
<BASE target=_self>
即可
浙公网安备 33010602011771号