Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2012, 08:25
cpagannavarro
 
Fecha de Ingreso: noviembre-2012
Mensajes: 1
Antigüedad: 11 años, 5 meses
Puntos: 0
leer registro de SQL sin hacer postback

Acabo de ingresar en la comunidad de forosdelweb. Asi que pido discupas por adelantado si mi consulta ya ha sido tratada en algún hilo anteriormente.

Estoy montando una pagina aspx para hacer un mantenimiento de una tabla de clientes que tengo en SQL Server. A la izquierda he puesto un gridview para mostrar solo dos columnas con el codigo y el nombre de cada cliente. Y a la derecha tengo los textbox correspondientes para cada campo de la tabla de clientes.

Y pretendo que, al hacer click en la fila del gridview, se muestren los datos en los textbox de la derecha sin tener que hacer postback. Si tengo una tabla con 100 clientes no me importa tener que hacer postback en cada consulta. Pero si la
tabla es de 5000 clientes el proceso se hace muy lento.

Lo que he hecho es que al hacer la primera carga de la pagina, modifico la generacion del gridview con el evento Render de la pagina para usar una rutina javascript en el onclick de la fila de la tabla que genera el gridview. De esta forma evito usar el evento SelectedIndexChanged del control gridview que me haría un postback y me cargaría de nuevo todo el gridview.

Hasta aquí voy bien; consigo marcar cada fila del gridview cuando pincho encima sin tener que haga postback y la velocidad de manejo de la pagina es muy buena.

Lo que me falta es que, cuando hago click en una fila y resalto dicha fila, que me muestren en los textbox de la derecha los datos del cliente seleccionado. He creado un boton actualizar en la parte derecha y he metido dicho boton junto con
los textbox de la derecha en un updatepanel para que solo se recargue esta parte al pinchar en el boton. Pero es imposible; cada vez que pincho en actualizar se hace un postback y se recarga de nuevo todo el gridview aun cuando dicho gridview esta fuera del updatepanel. No tengo forma de cargar estos textbox si hacer postback de toda la pagina.

La otra via que estoy investigando es poder cargar estos textbox directamente con los datos de la tabla SQL con alguna rutina de javascript pero tampoco lo consigo. Segun he leido hasta ahora, no se puede acceder con javascript a una tabla en SQL, hay que hacerlo forzosamente con ASP.

Tambien estoy leyendo algo acerca de hacer un webmethod para acceder directamente a los datos de SQL pero tampoco consigo que funcione.

Espero haberme explicado con claridad. Pretendo poder cargar los textbox de la derecha con los datos de un registro de la tabla de clientes de SQL sin tener que hacer postback.

Muchas gracias a todos por adelantado.