15th May, 2007

ASP.NET DropDownList Autopostback 應用於 DataGrid 時運作的不可靠

若果你有一個 datagrid, 而入面又有 DropDownList, 若果 SelectedValue 做了DataBinding, 理論上進入 Edit mode 便可修改。不過這樣做會是行麻煩, 每改一個 row 便要進入 Edit mode, 然後選擇新項目, 之後再 Update。雖然可以使用 javascript 免除這個步驟, 但要額外應付 post/get 的參數, 令網頁更難管理。

所以便試試將 GridView 內的 ItemTemplate 加入了 DropDownList, 並設定為 AutoPostBack, 並用 OnSelectedValueChanged 以取得用戶的選項。可惜, 每個 row 於 data binding 時都會引發 OnSelectedValueChanged 的 event, 結果沒有修改的項目也要執行更新一次。

至於解決方法, 下回分解。

分享這編文章:
  • Facebook
  • Twitter
  • Digg
  • del.icio.us
  • Yahoo! Buzz
  • StumbleUpon

相關文章

你的回應






Your response:

使用新浪微博登陆