private void CargarGrillaCompetenciasDesdeTabla(DataTable tablaCompetencias) { GridView_CompetenciasAssesment.DataSource = tablaCompetencias; GridView_CompetenciasAssesment.DataBind(); hojasVida _hoja = new hojasVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); for (int i = 0; i < GridView_CompetenciasAssesment.Rows.Count; i++) { GridViewRow filaGrilla = GridView_CompetenciasAssesment.Rows[i]; DataRow filaTabla = tablaCompetencias.Rows[i]; DropDownList dropComptetencias = filaGrilla.FindControl("DropDownList_CompetenciaAssesment") as DropDownList; Cargar_DropCompetenciasActivas(dropComptetencias); Label labelDefinicion = filaGrilla.FindControl("Label_DefinicionCompetencia") as Label; Label labelArea = filaGrilla.FindControl("Label_AreaCompetencia") as Label; if (filaTabla["ID_COMPETENCIA"].ToString() == "0") { dropComptetencias.SelectedIndex = 0; labelArea.Text = "No seleccionada."; labelDefinicion.Text = "No seleccionada."; } else { DataTable tablaCompetencia = _hoja.ObtenerCompetenciaPorId(Convert.ToDecimal(filaTabla["ID_COMPETENCIA"])); DataRow filaCompetencia = tablaCompetencia.Rows[0]; try { dropComptetencias.SelectedValue = filaTabla["ID_COMPETENCIA"].ToString(); } catch { dropComptetencias.SelectedIndex = 0; } labelDefinicion.Text = filaCompetencia["DEFINICION"].ToString(); labelArea.Text = filaCompetencia["AREA"].ToString(); } } }
protected void DropDownList_CompetenciaAssesment_SelectedIndexChanged(object sender, EventArgs e) { Int32 index = Convert.ToInt32(HiddenField_FILA_SELECCIONADA_GRILLA.Value); DropDownList drop = GridView_CompetenciasAssesment.Rows[index].FindControl("DropDownList_CompetenciaAssesment") as DropDownList; Label labelDefinicion = GridView_CompetenciasAssesment.Rows[index].FindControl("Label_DefinicionCompetencia") as Label ; Label labelArea = GridView_CompetenciasAssesment.Rows[index].FindControl("Label_AreaCompetencia") as Label; if (drop.SelectedIndex <= 0) { labelDefinicion.Text = "No seleccionado."; labelArea.Text = "No seleccionado."; } else { hojasVida _hoja = new hojasVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); Decimal ID_COMPETENCIA = Convert.ToDecimal(drop.SelectedValue); DataTable tablaCompetencia = _hoja.ObtenerCompetenciaPorId(ID_COMPETENCIA); DataRow filaCompetencia = tablaCompetencia.Rows[0]; labelDefinicion.Text = filaCompetencia["DEFINICION"].ToString(); labelArea.Text = filaCompetencia["AREA"].ToString(); } }