天天看點

showModalDialog回發後打開新頁面

在asp.net頁面中使用showModalDialog彈出模态頁面,當彈出頁面中有控件引起回發,就會又打開一個普通的showModalDialog指定的頁面。

因dialog中,IE預設不允許post,送出時,它開了一個新的window來進行post,把資料傳回server

解決方法:

在<head></head>标簽内添加

<base target="_self">

* 網上資料中的解決辦法:http://lcb530.javaeye.com/blog/231046

1、如果你是IE6,你将<base target="_self"/>加入到<head>标簽裡就可以了。

2、如果你是IE7,你必須将<base target="_self"/>加入到<head>的對中位置。

代碼示例:

<html>

     <head>

           <title>test</title>

           <base target="_self"/>

           .............

     </head>

</html>

新的問題:

在裝了.NET的客戶機上沒有問題,可在沒有裝.NET的客戶機上執行時同樣會彈出新的WEB窗體來進行POST

上面資料提到的問題未驗證。

繼續閱讀