there are many ways to update the data on the server side without refreshing the page, for example, using ActiveX component like Microsoft.XMLHTTP, remote scripting, Java applet, hidden frame, download default behavior, webservice behavior,....onblur is executed on the client side, how could it invoke code tagged with "runat=server"? you need either submit the form or use any of the methods mentioned above