yo hago una actualización de datos pero antes de hacer la actualizacion yo lleno los controles con los datos existentes asi:
Código:
y me llena muy bien los controles ahora lo que necesito es que agregue un dropdown list donde le pido al usuario que seleccione actualizar o insertar... entonces voy a el evento de este dropdownlist y quiero que cuando escoja actualizar me muestre los controles con los datos que traigo de la base de datos y cuando me coloque insertar me muestre los controles vacios, yo lo hice con la condicion SqlDataAdapter DaEdu; DataSet DSEdu = new DataSet(); //Consulta educacion String doc2 = Session["MySessionVar"].ToString(); MyCon = new SqlConnection(cadenaConexion); DaEdu = new SqlDataAdapter("spEducacion", MyCon); DaEdu.SelectCommand.CommandType = CommandType.StoredProcedure; SqlParameter parameter1 = new SqlParameter("@docidentidad", SqlDbType.VarChar,30); parameter1.Value= doc2; DaEdu.Fill(DSEdu,"TipoEducacion"); DaEdu.Fill(DSEdu,"Educacion"); DaEdu.Fill(DSEdu,"Institucion"); DaEdu.Fill(DSEdu,"Pais"); DaEdu.Fill(DSEdu,"Ciudad"); DaEdu.Fill(DSEdu,"Nivel"); //llevar datos a controles correspondientes string tipedu=System.Convert.ToString(DSEdu.Tables["TipoEducacion"].Rows[0]["tipoeducacion"]); ListItem item =this.DdlTipoEst.Items.FindByText(tipedu); if(item!=null) item.Selected = true; else return;//no se ha encontrado en la coleccion TbTitulo.Text=System.Convert.ToString(DSEdu.Tables["Educacion"].Rows[0]["tituloobtenido"]); TbTitulo.DataBind(); TbNitInstitucion.Text=System.Convert.ToString(DSEdu.Tables["Institucion"].Rows[0]["nitinstitucion"]); TbNitInstitucion.DataBind(); TbInstitucion.Text=System.Convert.ToString(DSEdu.Tables["Institucion"].Rows[0]["nombreinstitucion"]); TbInstitucion.DataBind(); string idpais=System.Convert.ToString(DSEdu.Tables["Pais"].Rows[0]["pais"]); ListItem item1 =this.DdlPaisEd.Items.FindByText(idpais); if(item1!=null) item1.Selected = true; else return;//no se ha encontrado en la coleccion DateTime FeEst=System.Convert.ToDateTime(DSEdu.Tables["Educacion"].Rows[0]["fechaculminacion"]); String FechaEst=System.Convert.ToString(FeEst.ToShortDateString()); FechaEst=FeEst.ToString("yyyy/MM/dd"); TbFecha.Text=FechaEst; TbFecha.DataBind(); string nivel=System.Convert.ToString(DSEdu.Tables["Nivel"].Rows[0]["nombrenivel"]); ListItem item3 =this.DdlNivel.Items.FindByText(nivel); if(item3!=null) item3.Selected = true; else return;//no se ha encontrado en la coleccion
Código:
y pase el código que me lleva la información a los controles pero cuando ejecuto este no me hace nada y no se porque sabiendo que el autopostback del DdlSeleccion esta en trueif(DdlSeleccion.SelectedItem.Text=="Actualizar")
Si me pueden ayudar se los agradezco