Lo primero de todo pedir disculpas si el tema no va aquí, pero puesto que estoy programando en ASP.NET 3.5 y es donde necesito implementar dicha funcionalidad, no he encontrado mejor sitio para ponerlo.
Puede que mi problema sea una tonteria... o que este pidiendo algo realmente dificil... de momento a mi me parece dificil puesto que me veo imposibilitado de encontrar nada al respecto en la web.
Bien, el caso es que estoy montando una aplicación de gestión bajo asp.net y la parte mas importante es optimizar la busqueda de clientes (ahora en fase beta)
Actualmente tengo un ajaxupdatepanel que contiene 4 textbox para 1apellido, 2apellido, nombre y dni. Con el evento textchange y autopostback a true, se carga un gridview con los datos y el idcliente.
Bien, primera cosa que desean cambiar.... ejecutar la busqueda con cada pulsacion de tecla en vez de la validacion que realizar texhchange (tener que escribir algo y pasar al siguiente textbox para que este autovalide no gusta). He intentado usar un input text en vez de textbox y usar el evento onkeypress() pero no encuentro la manera de ejecutar un procedimiento del codebehind desde javascript. ¿Alguna forma de llamar a ese procedimiento desde el onkeypress?
Ahora, solucionando eso.... lo que realmente les gustaria seria usar un solo textbox y que sacase el grid con todos los campos independientemente de que inserten un apellido, nombre, dni.... cualquier cosa... Esto jugando un poco con variables y la sentencia SQL no es realmente complicado de hacer... lo complicado es que quieren que la busqueda se realice como dije anteriormente con cada pulsación de tecla y muestre los 10 primeros resultados tal y como los mostraria el buscador de Google o Facebook, es decir, sacando un pequeño desplegable con esa lista en la que se mostraria apellidos & nombre & dni como un string unico y al pulsar un item de esa lista me usase de value el id para redirigirme a la gestión del cliente.
Me da igual que la busqueda se haga vs el motor de base de datos directamente, que se haga vs propiedades de objetos creados por mi, vs una lista en xml, vs datos en un dataset que este en memoria... vs lo que sea, con tal de que el usuario lo vea tal y como veria una pequeña lista de resultados desplegados en Google. Me es indiferente si tengo que usar Ajax (lo que manejo de Ajax son los controles de VS), si tengo que usar JavaScript... cualquier cosa. Si en global.asax me tengo que crear en session start o application start un metodo para rellenarme un dataset o un archivo Xml con sus nodos para cada cliente... no problem, solo necesito que se parezca a lo anteriormente mencionado.
¿Alguien tiene idea de como hacerlo? Con hacerme una idea de que hacer más o menos o de que tecnologias usar... o incluso si me dicen que es algo realmente complicado de programar desde cero y conviene comprar una solución ya hecha a una tercera compañia... Cualquier cosa es suficiente, ya que encontrar información al respecto en San Google a sido imposible.
P.D. Para mas "INRI" bajo a poner etiquetas en el textbox de debajo del campo para editar mensaje y sale exactamente lo que quiero XD (mas o menos.... sin contar que al clicar lo que ejecuta es un redirect a una pagina pasando el id...)