none
Eliminar fila de GridView utilizando celda invisible? RRS feed

  • Pregunta

  • Hola Amigos,

    Estoy intentando eliminar una fila de un GridView tomando el valor de una de las seldas de la fila seleccionada para pasar por parametro en la funcion EliminarPago(IdPago).

    El problema es quiero eliminar la fila, tomando el valor de la columna ID, para eliminar de la base de datos exactamente la fila que contenga ese ID, pero tambien nececito que esa columna no se vea en la pagina.

    La funcion eliminar me funciona perfectamente cuando tengo la coluna ID visible en la pagina, pero como no me interesa que los usuarios vean la columna "ID" entonces la pongo como invisible, poro de esa forma no funciona la funcion, porque parece que tomo solo las filas visibles.

    Les pego el codigo, para que vean como llego al valor de la celda que quiero eliminar y me digan si puedo hacerlo de otra manera o como puedo hacer para ocultar esa columna, pero igual poder tomar el valor de celda de esa columna oculta.

     protected void GridViewPagos_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string Nombre = DropDownAlumnos.SelectedValue;
    
            int index = Convert.ToInt32(e.RowIndex);
    
            GridViewRow selectedrow = GridViewPagos.Rows[index];
    
            TableCell celdaId = selectedrow.Cells[1];
            int IdPago = Convert.ToInt32(celdaId.Text);
            ImagenesLP.EliminarPago(IdPago);
            LblMensaje.Text = "Archivo eliminado correctamente";
            GridViewPagos.DataSource = ImagenesLP.ObtenerPagos(Nombre);
            GridViewPagos.DataBind();
    
        }

    Espero que me entiendan y que me puedan ayudar.

    Saludos,

    Luispa

    miércoles, 14 de septiembre de 2011 22:49

Respuestas

  • hola, no coloues la fila invisible, colocala don display none, mira:

    1. define un estilo:

    .ColInvisible{display:none}

    2. en tu grid al item y header le asignas ese estilo:

    itemtemplate-cssclass="ColInvisible" headeritemtemplate-cssclass="ColInvisible"

    luego ya podrás leer el valor


    Julio Avellaneda
    Core Group Comunidad BogotaDotNet
    MCP - MCC
    Blog !!

    • Marcado como respuesta Luispa viernes, 16 de septiembre de 2011 13:06
    jueves, 15 de septiembre de 2011 14:00