Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

GridView en Ventana Modal (.Dialog)

2 de noviembre de 2014

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

#1

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

2 noviembre 2014, 18:47
#2

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

2 noviembre 2014, 20:39
#3

¿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

2 noviembre 2014, 22:23
#4

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

2 noviembre 2014, 22:56
#5

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 bloque try son correctas.

@javiereguiluz

3 noviembre 2014, 8:11