No in questo modo richiami un evento Invia() lato server..
per richiamare un funzione javascript devi usare la proprietà onClientClick="" quindi
lascia stare il name che viene già aggiunto da asp.netCodice PHP:
<asp:Button runat="server" ID="button1" onClientClick="Invia" text="Cerca" />