首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Asp.net & ShowModalDialog

Posted on 2005-03-18 03:08  delphi  阅读(632)  评论(0)    收藏  举报
传统的模式窗口中是使用向隐藏框架页提交,来避免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>
即可