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();
}
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.