Saludos!
Estoy terminando una aplicación WEB en .Net (C#) donde he llegado al punto que necesito hacer uso de una ventana modal (.dialog
) para presentar todo un GridView dentro de esta ventana. En el gridView se podrá registrar información y/o modificarla.
¿Es posible llevar un GridView a dentro de una Ventana Modal?
Agradezco la ayuda al respecto, ya que solo he encontrado que desde un GridView se puede llamar a una ventana para modificar y/o dar de alta registros.
Quedo al pendiente de los comentarios.
Respuestas
Al parecer, este tutorial explica exactamente cómo hacer lo que quieres hacer: Display GridView Row details inside jQuery Dialog Modal Popup in ASP.Net
@javiereguiluz
Gracias Javier,
La respuesta es buena, sin embargo lo que necesito es poder en una ventana desplegar todo el GridView... Es decir que cuando se de click a un botón se abra una ventana y dentro este el GridView, no solo un renglón... Si no todo la posibilidad de ir incrementando los renglones y/o modificar los ya existentes...
Espero haberme explicado. Quedo en espera de tus amables comentarios.
@CMaskin
¿Y no podrías modificar ligeramente ese tutorial para incluir todo el grid view dentro de la ventana modal que se abre al pulsar el botón? Algo así:
<div id="dialog" style="display: none"> <asp:GridView> <Columns> ... </Columns> </asp:GridView> </div>
@javiereguiluz
Lo hice Javier. ¡Está funcionando! Tengo un botón con el evento de agregar renglones al datagrid. Te presento el codigo:
¿Por qué es que no funciona dentro de la ventana este evento?
Muchas gracias por seguir mi duda.
protected void Btn_AgAfecta_Click(object sender, EventArgs e) { try { if (validateContractInputs()) { BtnClonar_Afectacion.Enabled = false; GrdAfectacion.ShowFooter = true; CC = 1; EE = 1; Llenar_Afectacion(); } else { ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('Favor de teclear el Contrato ó Sobrestante ó Proyecto');", true); } } catch (Exception ex) { } }
@CMaskin
Para descubrir la causa del error, lo que haría es lo siguiente:
- Saca el data grid de la ventana modal un momento y comprueba si este código funciona bien. Asegúrate de que en el navegador no se muestra ningún mensaje de error.
- Si todo funciona bien, vuelve a meterlo dentro de la ventana modal y comprueba de nuevo los mensajes de error que puede estar generando el navegador.
- Si no veas nada raro en el navegador, comprueba en el código de la aplicación si se está lanzando la excepción que estás atrapando sin tratarla.
- Si todo lo anterior está bien, comprueba que las condiciones
if ... else
de dentro del bloquetry
son correctas.
@javiereguiluz