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

Tagged:

製品について

Ultimate UI for ASP.NET