• Jueves 28 de Marzo de 2024, 20:00

Autor Tema:  Cancerla en SelectedIndexChanged desde Gridview.  (Leído 1025 veces)

Blasphemophagher

  • Nuevo Miembro
  • *
  • Mensajes: 1
  • Nacionalidad: 00
  • .NET developer.
    • Ver Perfil
Cancerla en SelectedIndexChanged desde Gridview.
« en: Miércoles 4 de Enero de 2012, 16:06 »
0
 :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.
life runs on code!