頁面a.aspx上,單擊按鈕a,走指令碼,彈出showModalDialog("b.aspx",....)
在b.aspx上有個伺服器控制元件按鈕b,單擊按鈕,更新資料後,會彈出一個新的頁面(顯示的內容就是b.aspx)。
猜想可能是因為按鈕b是伺服器控制元件,導致回發後產生頁面。
不知道哪位大俠,能幫忙解決。不讓彈出頁面。
這是一個很常見的現象了, 點選頁面上按鈕b,會產生一個postback事件,等伺服器處理完之後把更新的資料傳送到客戶端完成頁面的重新整理.但是由於頁面是以modaldialog的方式開啟的,不能被重新整理,所以就會以window.open的方式開啟一個新的頁面.
解決這個問題的很簡單,在b.aspx檔案的<head></head>之間,加上這麼一句
<base target=_self>