I think if you need to refresh your client browser instantly when some data is inserted through other user, you need to use AJAX to repeatedly call to a service..
Say you call the server using setInterval and ping to a GUID which is there in the client. Now when the data is updated, just replace the GUID in the server, and every client which ping the service will know that the data is updated and need to refresh.
You might also go for
COMET (or Reverse AJAX) based Grid Control for ASP.NET Web Applications - Scalable, High Performance and Low Latency Grid Control[
^]
which uses the similar technique as you require.:cool: