Remarks

When user starts moving the event, a shadow outlining the new position appears. When the mouse button is released, this event is fired on the server.
In the custom event handler you should decide whether the action is allowed. If so, update the persistent data storage (such as a database), call DataBind() and Update().
After calling Update() the events will be updated on the client-side.