HTTP 無狀態,ASP.NET 引入 ViewState 維持控件狀態。但實際上:
<pages enableViewState="false" enableSessionState="false" /> 全域關閉。TextBox.Text、DropDownList.SelectedValue 等表單欄位值隨 Post 自然回傳,無需 ViewState。Button.Click、LinkButton.Command 等不依賴控件樹重建的事件正常觸發。GridView 行編輯、TextBox.TextChanged 需 ViewState 支援,但作者實務上極少用到。比喻:送 10 份禮物只需 4 份,為何不捨棄多餘 6 份?關閉 ViewState 不代表放棄 WebForms,而是保留「控件模型、事件模型、易讀語法」等核心價值。