tengo el siguiente problema.
Tengo una pagina de busqueda, con un gridview para mostrar los resultados y un div en el que quiero mostrar el detalle del elemento buscado.
Cuando hago click en un link del gridview, invoco al metodo GridView_RowCommand,
Código:
llamo a una funcion para que cargue la pagina de detalle dentro del div correspondiente y me oculte el formulario de busqueda y los resultados.int index = Convert.ToInt32(e.CommandArgument); string url_detalle = "DetalleDemanda.aspx?T=V&Id=" + index; String Script = String.Format("CallDetail('{0}');", url_detalle); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "CallDetail", Script, true);
Código:
En esa pagina de detalles tengo un enlace que llama a otra funcion javascript para volver a mostrar el formulario de busqueda y los resultados y oculte el detalle anteriormente solicitado.<script lang="javascript"> function CallDetail(url) { $("#_DivDetalles").load(url); document.getElementById('_DivBusqueda').style.visibility = 'hidden'; document.getElementById('_DivDetalles').style.visibility = 'visible'; } </script>
Código:
Hasta aqui todo correcto, el problema es que al interacturar nuevamente en la pagina de busqueda, haciendo cualquier accion que implique un postback, automaticamente me redirige a la pagina que habia cargado con el jquery.load, en lugar de permanecer en la misma pagina. No muestra y oculta, no, lo que hace es una redireccion.<script lang="javascript"> function volverABusqueda() { $("_DivDetalles").empty(); document.getElementById('_DivBusqueda').style.visibility = 'visible'; document.getElementById('_DivDetalles').style.visibility = 'hidden'; } </script>
Es decir, si estoy en busqueda.aspx y cargo con jquery.load la pagina detalle.aspx, cuando vuelvo y hago click de nuevo en el boton "buscar" por ejemplo, se va a detalle.aspx en lugar de quedarse en la pagina buscar y hacer las acciones que tuviese que hacer.
Alguien me puede ayudar?
Gracias de antemano.