Para que un formulario se envíe cuando el visitante oprima la tecla ENTER, coloca esta línea en el evento Load de tu página:
- BusquedaTextBox.Attributes.Add("onKeyPress", "javascript:if (event.keyCode == 13) __doPostBack('" & BusquedaBoton.UniqueID & "','')")
En mi ejemplo, BusquedaTextBox es una caja de texto y BusquedaBoton es un LinkButton.
Incluso yo tengo un buscador en un MasterPage y otro buscador distinto en una página heredada de él. Puse el código tanto en el MasterPage como en la página, y ambos funcionan bien.