在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
上面資料提到的問題未驗證。