WebDataGrid でセルを編集後にサーバー側で編集に対応する処理を行う場合、WebDataGrid のクライアント側で提供されている ExitedEditMode イベントをハンドルし、イベント内で次の様に editingCore の持つ commit メソッドを呼び出します。
<ig:WebDataGrid ID="WebDataGrid1" runat="server" Height="350px" Width="400px" DataKeyFields="ID" AutoGenerateColumns="false"> ... <Behaviors> <ig:EditingCore> <Behaviors> <ig:CellEditing> <CellEditingClientEvents ExitedEditMode="WebDataGrid1_CellEditing_ExitedEditMode" /> </ig:CellEditing> </Behaviors> </ig:EditingCore> </Behaviors> </ig:WebDataGrid>
function WebDataGrid1_CellEditing_ExitedEditMode(sender, eventArgs) { var grid = sender; grid.get_behaviors().get_editingCore().commit(); }
これにより、セル編集を終えたタイミングで commit メソッドが呼び出され、編集前後でセルの値に差異があればサーバー側の WebDataGrid.RowUpdating、 WebDataGrid.RowUpdated イベントが呼び出されます。