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 イベントが呼び出されます。