• Martes 7 de Mayo de 2024, 20:38

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Blasphemophagher

Páginas: [1]
1
C# / Cancerla en SelectedIndexChanged desde Gridview.
« en: Miércoles 4 de Enero de 2012, 16:06 »
 :nosweat:
Antes que todo, ¡grandioso foro!
Bien, tengo la siguiente interrogante.  En mi aplicación web, realizo ciertas operaciones con el SelectedIndexChanged de mi Gridview, todo bien, pero lamentablemente cuando selecciono una fila de mi grilla, ésta queda seleccionada y así se queda... tal cuál.  La idea es tener un botón cancelar que permita, una vez seleccionada la fila y realizada la acción pertinente, cancelar la selección.
¿Cómo se podría realizar?

El código que tengo hasta el momento es: (CodeBehind del evento).
Código: [Seleccionar]
//EVENTO: SELECTEDINDEXCHANGING
    protected void gv_Calibres_SelectedIndexChanged(object sender, EventArgs e)
    {
        //  FORMULARIO EDIT FORM SIN AJAX.
        string                              idcalibre;
        string                              codcalibre;
        string                              alias;
        string                              modificadopor; //se le pasa al usuario logueado
        string                              modificadoel; //Hora y fecha actual
        string                              descripcion;

        idcalibre                           = gv_Calibres.SelectedRow.Cells[0].Text;
        codcalibre                          = gv_Calibres.SelectedRow.Cells[1].Text;
        alias                               = gv_Calibres.SelectedRow.Cells[3].Text;
        descripcion                         = gv_Calibres.SelectedRow.Cells[2].Text;

        txt_EditarCodCalibre2.Text          = codcalibre;
        txt_EditarAlias2.Text               = alias;
        txt_EditarModPor2.Text              = "";
        txt_EditarModEl2.Text               = DateTime.Now.ToString();
        txt_EditarDesc2.Text                = descripcion;

        //Guardamos el ID del CALIBRE en el Hidden Field
        hf_codCalibres2.Value = idcalibre;

        //
        // Se obtiene la fila seleccionada del gridview
        //
        GridViewRow row = gv_Calibres.SelectedRow;

        //
        // Obtengo el id de la entidad que se esta editando
        // en este caso de la entidad Person
        //
        int id = Convert.ToInt32(gv_Calibres.DataKeys[row.RowIndex].Value);
        hf_codCalibres2.Value = id.ToString();
        hf_idcalibreactualizar.Value = id.ToString();
        UPnl_Gridview.Update();
        UPnl_EditForm.Update();

    }

Gracias de antemano.

Páginas: [1]