Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: [Black Vomit] en 4 Enero 2012, 17:57 pm



Título: Cancerla en SelectedIndexChanged desde Gridview.
Publicado por: [Black Vomit] en 4 Enero 2012, 17:57 pm
 :nosweat:
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:
//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.