No in questo modo richiami un evento Invia() lato server..

per richiamare un funzione javascript devi usare la proprietà onClientClick="" quindi

Codice PHP:
<asp:Button runat="server" ID="button1" onClientClick="Invia"  text="Cerca" /> 
lascia stare il name che viene già aggiunto da asp.net