ASP.NET AJAX Update Panel don't work
最近參與一個ASP.NET網站的程式撰寫, 寫了一個用Ajax Tool Kit做ModalPopup的頁面, 為了在其Panel中不產生full postback, 以免讓該ModalPopup出來的Panel跳掉, 所以使用UpdatePanel將button, gridview包起來。在自己的開發環境中, 都運作正常。Check in回server後, 同事整合code後, 測試時, 卻發現modal popup的panel都會跳掉, 看起來是update panel沒有正常運作。
仔細檢查, 確實在我的開發機器上是可以正常運作的。但在同事的機器上, update panel也真的運作不正常。
後來, 同事檢查我的機器上的Web.config檔, 發現他的Web.config多了一行:
我們猜想, 應該是因為我們的專案是由之前ASP.NET 1.1的一路升級來的。也許升級程式自動加了這一行以求相容性XD。但是開發機器是最近安裝, 全新的。
仔細檢查, 確實在我的開發機器上是可以正常運作的。但在同事的機器上, update panel也真的運作不正常。
後來, 同事檢查我的機器上的Web.config檔, 發現他的Web.config多了一行:
<xhtmlconformance mode="Legacy"/>將此行移掉(remark掉)後, 程式運作就正常了。
我們猜想, 應該是因為我們的專案是由之前ASP.NET 1.1的一路升級來的。也許升級程式自動加了這一行以求相容性XD。但是開發機器是最近安裝, 全新的。
留言