Asp.net
DropDownList 不會在 SelectedIndexChanged 上回發
我正在編寫一個帶有一些 DropDownList 控制項的 ASP.Net 網路表單。然後使用者更改下拉列表之一中的選定項目,ASP.Net 似乎沒有處理 SelectedIndexChanged 事件,直到通過點擊“送出”按鈕送出表單。如何讓我的下拉列表立即處理 SelectedIndexChanged?
PS 這是一個經典問題,我已經回答了太多次了,但似乎沒有人在 stackoverflow 上問過這個問題。
將AutoPostback屬性設置為 true 將導致它在選擇更改時回發。請注意,這需要啟用 javascript。
您需要將
AutoPostBack列表的屬性設置為 true。此外,如果您要從後面的程式碼中填充下拉列表的內容(例如,從數據庫中獲取列表的內容),請確保您沒有在每次回發中重新綁定數據。
有時人們會因為在頁面載入事件中綁定下拉菜單而不將其放入
If Not IsPostBack. 這將導致事件不觸發。
ItemCommand中繼器和事件也是如此。