若果你有一個 datagrid, 而入面又有 DropDownList, 若果 SelectedValue 做了DataBinding, 理論上進入 Edit mode 便可修改。不過這樣做會是行麻煩, 每改一個 row 便要進入 Edit mode, 然後選擇新項目, 之後再 Update。雖然可以使用 javascript 免除這個步驟, 但要額外應付 post/get 的參數, 令網頁更難管理。
所以便試試將 GridView 內的 ItemTemplate 加入了 DropDownList, 並設定為 AutoPostBack, 並用 OnSelectedValueChanged 以取得用戶的選項。可惜, 每個 row 於 data binding 時都會引發 OnSelectedValueChanged 的 event, 結果沒有修改的項目也要執行更新一次。
至於解決方法, 下回分解。





