"Binding" is server side.
The actual control will take the data from the source and write out the html during the controls "RenderChildren(HtmlWriter writer)" method.
If you want to perform this client-side, then you will have to replicate the effect.
Take a look at the html source on the page when the datasource is bound at the server. Either create a template and / or a method that writes the html to a var in javascript, then remove the existing data and append the new rows you have written.
An alternative is to use an UpdatePanel. It will allow the grid to be rendered at the server with the bound datasource, but it using AJAX web methods to write the data back onto the page. It's a much simpler solution.
This article should be enough to get you started with an UpdatePanel:
How to enable partial rendering with the AJAX UpdatePanel[
^]