傳統的模式窗口中是使用向隱藏框架頁提交,來避免submit以後彈出一個新窗口

傳統的模式窗口中是使用向隱藏框架頁提交,來避免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>
即可
我發現了這個問題,搜到瞭如上所述這個問題的解決方法,但我沒有測試,JWT使用第二種辦法,果然搞定。考,我爲什麼不自己試一下呢?
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章