頁面初次載入佈局正常;點擊 TreeView 節點觸發回傳後,頁面元素位置錯亂。開發者確認未自訂 CSS。

ASP.NET WebForms 控制項 (如 TreeView) 會自動輸出內嵌樣式與舊版 HTML (如 <table> 佈局),且在不同瀏覽器 (IE 相容模式 vs 標準模式) 下渲染差異極大。回傳後 ViewState、控制項狀態改變,導致瀏覽器重新計算佈局,若無統一 CSS Reset,極易錯位。
<head> 加入 <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 避免 IE 進入相容模式。overflow:hidden 或 clearfix。ASP.NET 控制項自帶樣式是佈局錯亂主因,加上瀏覽器模式差異。套用 Reset CSS、強制邊緣模式可緩解;根治需走向現代前後端分離架構。